From 311b0269b4eb9839fa63f80c8d7a58f32b8138a0 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 18 Nov 2021 13:16:36 +0000 Subject: Add latest changes from gitlab-org/gitlab@14-5-stable-ee --- .../components/service_ping_disabled_spec.js | 59 ---------------------- .../components/service_ping_disabled_spec.js | 59 ++++++++++++++++++++++ 2 files changed, 59 insertions(+), 59 deletions(-) delete mode 100644 spec/frontend/analytics/devops_report/components/service_ping_disabled_spec.js create mode 100644 spec/frontend/analytics/devops_reports/components/service_ping_disabled_spec.js (limited to 'spec/frontend/analytics') diff --git a/spec/frontend/analytics/devops_report/components/service_ping_disabled_spec.js b/spec/frontend/analytics/devops_report/components/service_ping_disabled_spec.js deleted file mode 100644 index c5c40e9a360..00000000000 --- a/spec/frontend/analytics/devops_report/components/service_ping_disabled_spec.js +++ /dev/null @@ -1,59 +0,0 @@ -import { GlEmptyState, GlSprintf } from '@gitlab/ui'; -import { TEST_HOST } from 'helpers/test_constants'; -import { mountExtended } from 'helpers/vue_test_utils_helper'; -import ServicePingDisabled from '~/analytics/devops_report/components/service_ping_disabled.vue'; - -describe('~/analytics/devops_report/components/service_ping_disabled.vue', () => { - let wrapper; - - afterEach(() => { - wrapper.destroy(); - }); - - const createWrapper = ({ isAdmin = false } = {}) => { - wrapper = mountExtended(ServicePingDisabled, { - provide: { - isAdmin, - svgPath: TEST_HOST, - primaryButtonPath: TEST_HOST, - }, - }); - }; - - const findEmptyState = () => wrapper.findComponent(GlEmptyState); - const findMessageForRegularUsers = () => wrapper.findComponent(GlSprintf); - const findDocsLink = () => wrapper.findByRole('link', { name: 'service ping' }); - const findPowerOnButton = () => wrapper.findByRole('link', { name: 'Turn on service ping' }); - - it('renders empty state with provided SVG path', () => { - createWrapper(); - - expect(findEmptyState().props('svgPath')).toBe(TEST_HOST); - }); - - describe('for regular users', () => { - beforeEach(() => { - createWrapper({ isAdmin: false }); - }); - - it('renders message without power-on button', () => { - expect(findMessageForRegularUsers().exists()).toBe(true); - expect(findPowerOnButton().exists()).toBe(false); - }); - - it('renders docs link', () => { - expect(findDocsLink().exists()).toBe(true); - expect(findDocsLink().attributes('href')).toBe('/help/development/service_ping/index.md'); - }); - }); - - describe('for admins', () => { - beforeEach(() => { - createWrapper({ isAdmin: true }); - }); - - it('renders power-on button', () => { - expect(findPowerOnButton().exists()).toBe(true); - }); - }); -}); diff --git a/spec/frontend/analytics/devops_reports/components/service_ping_disabled_spec.js b/spec/frontend/analytics/devops_reports/components/service_ping_disabled_spec.js new file mode 100644 index 00000000000..c62bfb11f7b --- /dev/null +++ b/spec/frontend/analytics/devops_reports/components/service_ping_disabled_spec.js @@ -0,0 +1,59 @@ +import { GlEmptyState, GlSprintf } from '@gitlab/ui'; +import { TEST_HOST } from 'helpers/test_constants'; +import { mountExtended } from 'helpers/vue_test_utils_helper'; +import ServicePingDisabled from '~/analytics/devops_reports/components/service_ping_disabled.vue'; + +describe('~/analytics/devops_reports/components/service_ping_disabled.vue', () => { + let wrapper; + + afterEach(() => { + wrapper.destroy(); + }); + + const createWrapper = ({ isAdmin = false } = {}) => { + wrapper = mountExtended(ServicePingDisabled, { + provide: { + isAdmin, + svgPath: TEST_HOST, + primaryButtonPath: TEST_HOST, + }, + }); + }; + + const findEmptyState = () => wrapper.findComponent(GlEmptyState); + const findMessageForRegularUsers = () => wrapper.findComponent(GlSprintf); + const findDocsLink = () => wrapper.findByRole('link', { name: 'service ping' }); + const findPowerOnButton = () => wrapper.findByRole('link', { name: 'Turn on service ping' }); + + it('renders empty state with provided SVG path', () => { + createWrapper(); + + expect(findEmptyState().props('svgPath')).toBe(TEST_HOST); + }); + + describe('for regular users', () => { + beforeEach(() => { + createWrapper({ isAdmin: false }); + }); + + it('renders message without power-on button', () => { + expect(findMessageForRegularUsers().exists()).toBe(true); + expect(findPowerOnButton().exists()).toBe(false); + }); + + it('renders docs link', () => { + expect(findDocsLink().exists()).toBe(true); + expect(findDocsLink().attributes('href')).toBe('/help/development/service_ping/index.md'); + }); + }); + + describe('for admins', () => { + beforeEach(() => { + createWrapper({ isAdmin: true }); + }); + + it('renders power-on button', () => { + expect(findPowerOnButton().exists()).toBe(true); + }); + }); +}); -- cgit v1.2.1