diff options
Diffstat (limited to 'spec/frontend/pages/shared/wikis/components/wiki_form_spec.js')
-rw-r--r-- | spec/frontend/pages/shared/wikis/components/wiki_form_spec.js | 45 |
1 files changed, 27 insertions, 18 deletions
diff --git a/spec/frontend/pages/shared/wikis/components/wiki_form_spec.js b/spec/frontend/pages/shared/wikis/components/wiki_form_spec.js index 1a3eb86a00e..db889abad88 100644 --- a/spec/frontend/pages/shared/wikis/components/wiki_form_spec.js +++ b/spec/frontend/pages/shared/wikis/components/wiki_form_spec.js @@ -7,16 +7,11 @@ import { mockTracking } from 'helpers/tracking_helper'; import { extendedWrapper } from 'helpers/vue_test_utils_helper'; import WikiForm from '~/pages/shared/wikis/components/wiki_form.vue'; import MarkdownEditor from '~/vue_shared/components/markdown/markdown_editor.vue'; -import { - CONTENT_EDITOR_LOADED_ACTION, - SAVED_USING_CONTENT_EDITOR_ACTION, - WIKI_CONTENT_EDITOR_TRACKING_LABEL, - WIKI_FORMAT_LABEL, - WIKI_FORMAT_UPDATED_ACTION, -} from '~/pages/shared/wikis/constants'; +import { WIKI_FORMAT_LABEL, WIKI_FORMAT_UPDATED_ACTION } from '~/pages/shared/wikis/constants'; import { DRAWIO_ORIGIN } from 'spec/test_constants'; jest.mock('~/emoji'); +jest.mock('~/lib/graphql'); describe('WikiForm', () => { let wrapper; @@ -94,6 +89,15 @@ describe('WikiForm', () => { GlFormInput, GlFormGroup, }, + mocks: { + $apollo: { + queries: { + currentUser: { + loading: false, + }, + }, + }, + }, }), ); } @@ -224,7 +228,22 @@ describe('WikiForm', () => { }); it('triggers wiki format tracking event', () => { - expect(trackingSpy).toHaveBeenCalledTimes(1); + expect(trackingSpy).toHaveBeenCalledWith(undefined, 'wiki_format_updated', { + extra: { + old_format: 'markdown', + project_path: '/project/path/-/wikis/home', + value: 'markdown', + }, + label: 'wiki_format', + }); + }); + + it('tracks editor type used', () => { + expect(trackingSpy).toHaveBeenCalledWith(undefined, 'editor_type_used', { + context: 'Wiki', + editorType: 'editor_type_plain_text_editor', + label: 'editor_tracking', + }); }); it('does not trim page content', () => { @@ -306,12 +325,6 @@ describe('WikiForm', () => { expect(findFormat().element.getAttribute('disabled')).toBeDefined(); }); - it('sends tracking event when editor loads', () => { - expect(trackingSpy).toHaveBeenCalledWith(undefined, CONTENT_EDITOR_LOADED_ACTION, { - label: WIKI_CONTENT_EDITOR_TRACKING_LABEL, - }); - }); - describe('when triggering form submit', () => { const updatedMarkdown = 'hello **world**'; @@ -321,10 +334,6 @@ describe('WikiForm', () => { }); it('triggers tracking events on form submit', () => { - expect(trackingSpy).toHaveBeenCalledWith(undefined, SAVED_USING_CONTENT_EDITOR_ACTION, { - label: WIKI_CONTENT_EDITOR_TRACKING_LABEL, - }); - expect(trackingSpy).toHaveBeenCalledWith(undefined, WIKI_FORMAT_UPDATED_ACTION, { label: WIKI_FORMAT_LABEL, extra: { |