import { IEnv } from './env'; import { onTrack } from './event-handlers'; import { createTestEnv } from './test/test-helpers'; import { TestEnv } from './test/test-types'; describe('event-handlers', () => { let env: TestEnv; beforeEach(() => { env = createTestEnv(); }); test('should track action on track event', () => { const eventId = 123; const trackActionMock = env.resolveMock('trackAction'); const track = onTrack(env); track({ eventId, }); expect(trackActionMock.mock.mock.calls.length).toBe(1); expect(trackActionMock.mock.mock.calls[0][0]).toHaveProperty('eventId', eventId); }); });