Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-10-21 15:11:29 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2022-10-21 15:11:29 +0300
commit559b1da28e46a9969315beb11ee2d2056f75b06d (patch)
treefad20c706047f4aca44c1f030cb81d5b1e302cab /spec/frontend/vue_shared
parenta065770457b66dc856897fc5282bf897b9e4f65b (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.js36
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',
+ });
+ });
+ });
});
});