diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-06-01 00:09:09 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-06-01 00:09:09 +0300 |
commit | 404895390afe87ce8ab939448bf7dff7dc4b7169 (patch) | |
tree | 93c323d7df6b70c84dce7b3e4e4f3d57180394a0 /spec/frontend/ci/pipeline_editor | |
parent | e9885f7a36065b9b45a35feb6c427c7742a906a4 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/ci/pipeline_editor')
-rw-r--r-- | spec/frontend/ci/pipeline_editor/components/header/pipeline_editor_mini_graph_spec.js | 2 | ||||
-rw-r--r-- | spec/frontend/ci/pipeline_editor/components/header/pipeline_status_spec.js | 31 |
2 files changed, 31 insertions, 2 deletions
diff --git a/spec/frontend/ci/pipeline_editor/components/header/pipeline_editor_mini_graph_spec.js b/spec/frontend/ci/pipeline_editor/components/header/pipeline_editor_mini_graph_spec.js index b8526e569ec..29759f828e4 100644 --- a/spec/frontend/ci/pipeline_editor/components/header/pipeline_editor_mini_graph_spec.js +++ b/spec/frontend/ci/pipeline_editor/components/header/pipeline_editor_mini_graph_spec.js @@ -5,7 +5,7 @@ import createMockApollo from 'helpers/mock_apollo_helper'; import waitForPromises from 'helpers/wait_for_promises'; import PipelineEditorMiniGraph from '~/ci/pipeline_editor/components/header/pipeline_editor_mini_graph.vue'; import PipelineMiniGraph from '~/pipelines/components/pipeline_mini_graph/pipeline_mini_graph.vue'; -import getLinkedPipelinesQuery from '~/projects/commit_box/info/graphql/queries/get_linked_pipelines.query.graphql'; +import getLinkedPipelinesQuery from '~/pipelines/graphql/queries/get_linked_pipelines.query.graphql'; import { PIPELINE_FAILURE } from '~/ci/pipeline_editor/constants'; import { mockLinkedPipelines, mockProjectFullPath, mockProjectPipeline } from '../../mock_data'; diff --git a/spec/frontend/ci/pipeline_editor/components/header/pipeline_status_spec.js b/spec/frontend/ci/pipeline_editor/components/header/pipeline_status_spec.js index 8ca88472bf1..9d93ba332e9 100644 --- a/spec/frontend/ci/pipeline_editor/components/header/pipeline_status_spec.js +++ b/spec/frontend/ci/pipeline_editor/components/header/pipeline_status_spec.js @@ -6,6 +6,7 @@ import createMockApollo from 'helpers/mock_apollo_helper'; import waitForPromises from 'helpers/wait_for_promises'; import PipelineStatus, { i18n } from '~/ci/pipeline_editor/components/header/pipeline_status.vue'; import getPipelineQuery from '~/ci/pipeline_editor/graphql/queries/pipeline.query.graphql'; +import GraphqlPipelineMiniGraph from '~/pipelines/components/pipeline_mini_graph/graphql_pipeline_mini_graph.vue'; import PipelineEditorMiniGraph from '~/ci/pipeline_editor/components/header/pipeline_editor_mini_graph.vue'; import { mockCommitSha, mockProjectPipeline, mockProjectFullPath } from '../../mock_data'; @@ -16,7 +17,7 @@ describe('Pipeline Status', () => { let mockApollo; let mockPipelineQuery; - const createComponentWithApollo = () => { + const createComponentWithApollo = ({ ciGraphqlPipelineMiniGraph = false } = {}) => { const handlers = [[getPipelineQuery, mockPipelineQuery]]; mockApollo = createMockApollo(handlers); @@ -26,6 +27,9 @@ describe('Pipeline Status', () => { commitSha: mockCommitSha, }, provide: { + glFeatures: { + ciGraphqlPipelineMiniGraph, + }, projectFullPath: mockProjectFullPath, }, stubs: { GlLink, GlSprintf }, @@ -34,6 +38,7 @@ describe('Pipeline Status', () => { const findIcon = () => wrapper.findComponent(GlIcon); const findLoadingIcon = () => wrapper.findComponent(GlLoadingIcon); + const findGraphqlPipelineMiniGraph = () => wrapper.findComponent(GraphqlPipelineMiniGraph); const findPipelineEditorMiniGraph = () => wrapper.findComponent(PipelineEditorMiniGraph); const findPipelineId = () => wrapper.find('[data-testid="pipeline-id"]'); const findPipelineCommit = () => wrapper.find('[data-testid="pipeline-commit"]'); @@ -128,4 +133,28 @@ describe('Pipeline Status', () => { }); }); }); + + describe('feature flag behavior', () => { + beforeEach(() => { + mockPipelineQuery.mockResolvedValue({ + data: { project: mockProjectPipeline() }, + }); + }); + + it.each` + state | provide | showPipelineMiniGraph | showGraphqlPipelineMiniGraph + ${true} | ${{ ciGraphqlPipelineMiniGraph: true }} | ${false} | ${true} + ${false} | ${{}} | ${true} | ${false} + `( + 'renders the correct component when the feature flag is set to $state', + async ({ provide, showPipelineMiniGraph, showGraphqlPipelineMiniGraph }) => { + createComponentWithApollo(provide); + + await waitForPromises(); + + expect(findPipelineEditorMiniGraph().exists()).toBe(showPipelineMiniGraph); + expect(findGraphqlPipelineMiniGraph().exists()).toBe(showGraphqlPipelineMiniGraph); + }, + ); + }); }); |