diff options
Diffstat (limited to 'spec/frontend/tracking/tracking_initialization_spec.js')
-rw-r--r-- | spec/frontend/tracking/tracking_initialization_spec.js | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/spec/frontend/tracking/tracking_initialization_spec.js b/spec/frontend/tracking/tracking_initialization_spec.js index 3c512cf73a7..2dc3c6ab41c 100644 --- a/spec/frontend/tracking/tracking_initialization_spec.js +++ b/spec/frontend/tracking/tracking_initialization_spec.js @@ -1,6 +1,6 @@ import { TRACKING_CONTEXT_SCHEMA } from '~/experimentation/constants'; import { getExperimentData, getAllExperimentContexts } from '~/experimentation/utils'; -import Tracking, { initUserTracking, initDefaultTrackers } from '~/tracking'; +import Tracking, { initUserTracking, initDefaultTrackers, InternalEvents } from '~/tracking'; import getStandardContext from '~/tracking/get_standard_context'; jest.mock('~/experimentation/utils', () => ({ @@ -15,6 +15,9 @@ describe('Tracking', () => { let trackLoadEventsSpy; let enableFormTracking; let setAnonymousUrlsSpy; + let bindInternalEventDocumentSpy; + let trackInternalLoadEventsSpy; + let initBrowserSDKSpy; beforeAll(() => { window.gl = window.gl || {}; @@ -74,6 +77,15 @@ describe('Tracking', () => { .spyOn(Tracking, 'enableFormTracking') .mockImplementation(() => null); setAnonymousUrlsSpy = jest.spyOn(Tracking, 'setAnonymousUrls').mockImplementation(() => null); + bindInternalEventDocumentSpy = jest + .spyOn(InternalEvents, 'bindInternalEventDocument') + .mockImplementation(() => null); + trackInternalLoadEventsSpy = jest + .spyOn(InternalEvents, 'trackInternalLoadEvents') + .mockImplementation(() => null); + initBrowserSDKSpy = jest + .spyOn(InternalEvents, 'initBrowserSDK') + .mockImplementation(() => null); }); it('should activate features based on what has been enabled', () => { @@ -117,6 +129,21 @@ describe('Tracking', () => { expect(setAnonymousUrlsSpy).toHaveBeenCalled(); }); + it('binds the document event handling for intenral events', () => { + initDefaultTrackers(); + expect(bindInternalEventDocumentSpy).toHaveBeenCalled(); + }); + + it('tracks page loaded events for internal events', () => { + initDefaultTrackers(); + expect(trackInternalLoadEventsSpy).toHaveBeenCalled(); + }); + + it('calls initBrowserSDKSpy', () => { + initDefaultTrackers(); + expect(initBrowserSDKSpy).toHaveBeenCalled(); + }); + describe('when there are experiment contexts', () => { const experimentContexts = [ { |