jest/setupMockFullstoryLib.ts
Rama main · réplica de lectura del repositorio original.
import type {Fullstory, FSPageLike as mockFSPageLike} from '@libs/Fullstory/types';
export default function mockFSLibrary() {
jest.mock('@fullstory/react-native', () => {
return {
FSPage: jest.fn(),
default: jest.fn(),
};
});
jest.mock<Fullstory>('@libs/Fullstory', () => {
class FSPage implements mockFSPageLike {
start() {}
}
return {
Page: FSPage,
getChatFSClass: jest.fn(),
init: jest.fn(),
onReady: jest.fn(),
shouldInitialize: jest.fn().mockReturnValue(false),
consent: jest.fn(),
identify: jest.fn(),
consentAndIdentify: jest.fn(),
anonymize: jest.fn(),
getSessionId: jest.fn().mockResolvedValue(undefined),
getSessionURL: jest.fn().mockResolvedValue(undefined),
event: jest.fn(),
log: jest.fn(),
setUserVars: jest.fn(),
resetIdleTimer: jest.fn(),
};
});
}