diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-21 15:11:29 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-21 15:11:29 +0300 |
commit | 559b1da28e46a9969315beb11ee2d2056f75b06d (patch) | |
tree | fad20c706047f4aca44c1f030cb81d5b1e302cab /spec/frontend/vue_shared | |
parent | a065770457b66dc856897fc5282bf897b9e4f65b (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/vue_shared')
-rw-r--r-- | spec/frontend/vue_shared/components/gitlab_version_check_spec.js | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/spec/frontend/vue_shared/components/gitlab_version_check_spec.js b/spec/frontend/vue_shared/components/gitlab_version_check_spec.js index 38f28837cc1..c92ab7713c9 100644 --- a/spec/frontend/vue_shared/components/gitlab_version_check_spec.js +++ b/spec/frontend/vue_shared/components/gitlab_version_check_spec.js @@ -18,7 +18,7 @@ describe('GitlabVersionCheck', () => { res: { severity: 'success' }, }; - const createComponent = (mockResponse) => { + const createComponent = (mockResponse, propsData = {}) => { const response = { ...defaultResponse, ...mockResponse, @@ -27,7 +27,9 @@ describe('GitlabVersionCheck', () => { mock = new MockAdapter(axios); mock.onGet().replyOnce(response.code, response.res); - wrapper = shallowMountExtended(GitlabVersionCheck); + wrapper = shallowMountExtended(GitlabVersionCheck, { + propsData, + }); }; const dummyGon = { @@ -99,7 +101,7 @@ describe('GitlabVersionCheck', () => { let trackingSpy; beforeEach(async () => { - createComponent(mockResponse); + createComponent(mockResponse, { actionable: true }); trackingSpy = mockTracking(undefined, wrapper.element, jest.spyOn); await waitForPromises(); // Ensure we wrap up the axios call }); @@ -131,5 +133,33 @@ describe('GitlabVersionCheck', () => { }); }); }); + + describe('when actionable is false', () => { + let trackingSpy; + + beforeEach(async () => { + createComponent(defaultResponse, { actionable: false }); + trackingSpy = mockTracking(undefined, wrapper.element, jest.spyOn); + await waitForPromises(); // Ensure we wrap up the axios call + }); + + it('tracks rendered_version_badge correctly', () => { + expect(trackingSpy).toHaveBeenCalledWith(undefined, 'rendered_version_badge', { + label: 'Up to date', + }); + }); + + it('does not provide a link to GlBadge', () => { + expect(findGlBadge().attributes('href')).toBe(undefined); + }); + + it('does not track click_version_badge', async () => { + await findGlBadgeClickWrapper().trigger('click'); + + expect(trackingSpy).not.toHaveBeenCalledWith(undefined, 'click_version_badge', { + label: 'Up to date', + }); + }); + }); }); }); |