@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
45 lines (33 loc) • 1.08 kB
JavaScript
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();
});
});