diff options
Diffstat (limited to 'spec/frontend/ci/pipeline_editor/components/popovers/validate_pipeline_popover_spec.js')
-rw-r--r-- | spec/frontend/ci/pipeline_editor/components/popovers/validate_pipeline_popover_spec.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/spec/frontend/ci/pipeline_editor/components/popovers/validate_pipeline_popover_spec.js b/spec/frontend/ci/pipeline_editor/components/popovers/validate_pipeline_popover_spec.js new file mode 100644 index 00000000000..cf0b974081e --- /dev/null +++ b/spec/frontend/ci/pipeline_editor/components/popovers/validate_pipeline_popover_spec.js @@ -0,0 +1,43 @@ +import { GlLink, GlSprintf } from '@gitlab/ui'; +import { shallowMountExtended } from 'helpers/vue_test_utils_helper'; +import ValidatePopover from '~/ci/pipeline_editor/components/popovers/validate_pipeline_popover.vue'; +import { VALIDATE_TAB_FEEDBACK_URL } from '~/ci/pipeline_editor/constants'; +import { mockSimulatePipelineHelpPagePath } from '../../mock_data'; + +describe('ValidatePopover component', () => { + let wrapper; + + const createComponent = ({ stubs } = {}) => { + wrapper = shallowMountExtended(ValidatePopover, { + provide: { + simulatePipelineHelpPagePath: mockSimulatePipelineHelpPagePath, + }, + stubs, + }); + }; + + const findHelpLink = () => wrapper.findByTestId('help-link'); + const findFeedbackLink = () => wrapper.findByTestId('feedback-link'); + + afterEach(() => { + wrapper.destroy(); + }); + + describe('template', () => { + beforeEach(async () => { + createComponent({ + stubs: { GlLink, GlSprintf }, + }); + }); + + it('renders help link', () => { + expect(findHelpLink().exists()).toBe(true); + expect(findHelpLink().attributes('href')).toBe(mockSimulatePipelineHelpPagePath); + }); + + it('renders feedback link', () => { + expect(findFeedbackLink().exists()).toBe(true); + expect(findFeedbackLink().attributes('href')).toBe(VALIDATE_TAB_FEEDBACK_URL); + }); + }); +}); |