Skip to content
Snippets Groups Projects

Resolve "Add missing snowplow tracking to primary navigation"

All threads resolved!
import { GlNavItemDropdown } from '@gitlab/ui';
import { GlNavItemDropdown } from '@gitlab/ui';
import { mount, shallowMount } from '@vue/test-utils';
import { mount, shallowMount } from '@vue/test-utils';
import Tracking from '~/tracking';
import { mockTracking } from 'helpers/tracking_helper';
import TopNavApp from '~/nav/components/top_nav_app.vue';
import TopNavApp from '~/nav/components/top_nav_app.vue';
import TopNavDropdownMenu from '~/nav/components/top_nav_dropdown_menu.vue';
import TopNavDropdownMenu from '~/nav/components/top_nav_dropdown_menu.vue';
import { TEST_NAV_DATA } from '../mock_data';
import { TEST_NAV_DATA } from '../mock_data';
@@ -58,12 +58,15 @@ describe('~/nav/components/top_nav_app.vue', () => {
@@ -58,12 +58,15 @@ describe('~/nav/components/top_nav_app.vue', () => {
describe('tracking', () => {
describe('tracking', () => {
it('emits a tracking event when the toggle is clicked', () => {
it('emits a tracking event when the toggle is clicked', () => {
const eventSpy = jest.spyOn(Tracking, 'event');
const trackingSpy = mockTracking(undefined, wrapper.element, jest.spyOn);
createComponent();
createComponent();
findNavItemDropdowToggle().trigger('click');
findNavItemDropdowToggle().trigger('click');
expect(eventSpy).toHaveBeenCalledTimes(1);
expect(trackingSpy).toHaveBeenCalledWith(undefined, 'click_nav', {
 
label: 'hamburger_menu',
 
property: 'top_navigation',
 
});
});
});
});
});
});
});
Loading