UNPKG

@applicaster/zapp-react-native-utils

Version:

Applicaster Zapp React Native utilities package

45 lines (33 loc) 1.08 kB
jest.mock("react-native", () => ({ NativeModules: { AnalyticsBridge: undefined, }, })); jest.mock("../logger.ts", () => ({ analyticsUtilsLogger: { warning: jest.fn(), }, })); const { analyticsUtilsLogger } = require("../logger"); const eventName = "event"; const payload = {}; const analyticsManager = require("../manager"); describe("AnalyticsManager - with undefined Native Module", () => { beforeEach(() => { analyticsUtilsLogger.warning.mockClear(); }); it("doesn't crash when calling the methods", () => { expect(() => analyticsManager.postAnalyticEvent(eventName, payload) ).not.toThrow(); expect(() => analyticsManager.providePlugins([], {})).not.toThrow(); expect(() => analyticsManager.startAnalyticsTimedEvent(eventName, payload) ).not.toThrow(); expect(() => analyticsManager.endAnalyticsTimedEvent(eventName, payload) ).not.toThrow(); expect(analyticsUtilsLogger.warning).toHaveBeenCalledTimes(4); expect(analyticsUtilsLogger.warning.mock.calls).toMatchSnapshot(); }); });