summaryrefslogtreecommitdiff
path: root/qa/qa/specs/features/browser_ui/4_verify/pipeline/pipeline_editor_lint_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'qa/qa/specs/features/browser_ui/4_verify/pipeline/pipeline_editor_lint_spec.rb')
-rw-r--r--qa/qa/specs/features/browser_ui/4_verify/pipeline/pipeline_editor_lint_spec.rb102
1 files changed, 0 insertions, 102 deletions
diff --git a/qa/qa/specs/features/browser_ui/4_verify/pipeline/pipeline_editor_lint_spec.rb b/qa/qa/specs/features/browser_ui/4_verify/pipeline/pipeline_editor_lint_spec.rb
deleted file mode 100644
index 02ee94381b2..00000000000
--- a/qa/qa/specs/features/browser_ui/4_verify/pipeline/pipeline_editor_lint_spec.rb
+++ /dev/null
@@ -1,102 +0,0 @@
-# frozen_string_literal: true
-
-module QA
- RSpec.describe 'Verify' do
- # TODO: Remove this test when feature flag is removed
- # Flag rollout issue https://gitlab.com/gitlab-org/gitlab/-/issues/364257
- describe 'Pipeline editor', :reliable, feature_flag: {
- name: :simulate_pipeline,
- scope: :global
- } do
- let(:project) do
- Resource::Project.fabricate_via_api! do |project|
- project.name = 'pipeline-editor-project'
- end
- end
-
- let!(:commit) do
- Resource::Repository::Commit.fabricate_via_api! do |commit|
- commit.project = project
- commit.commit_message = 'Add .gitlab-ci.yml'
- commit.add_files(
- [
- {
- file_path: '.gitlab-ci.yml',
- content: <<~YAML
- stages:
- - stage1
- - stage2
-
- job1:
- stage: stage1
- script: echo 'Done.'
-
- job2:
- stage: stage2
- script: echo 'Done.'
- YAML
- }
- ]
- )
- end
- end
-
- before do
- Runtime::Feature.disable(:simulate_pipeline) if Runtime::Feature.enabled?(:simulate_pipeline)
-
- Flow::Login.sign_in
- project.visit!
- Page::Project::Menu.perform(&:go_to_pipeline_editor)
- end
-
- after do
- project&.remove_via_api!
- end
-
- context 'when CI has valid syntax' do
- it 'shows valid validations', testcase: 'https://gitlab.com/gitlab-org/gitlab/-/quality/test_cases/349128' do
- Page::Project::PipelineEditor::Show.perform do |show|
- aggregate_failures do
- expect(show.ci_syntax_validate_message).to have_content('Pipeline syntax is correct')
-
- show.go_to_visualize_tab
- { stage1: 'job1', stage2: 'job2' }.each_pair do |stage, job|
- expect(show).to have_stage(stage), "Pipeline graph does not have stage #{stage}."
- expect(show).to have_job(job), "Pipeline graph does not have job #{job}."
- end
-
- show.go_to_lint_tab
- expect(show.tab_alert_message).to have_content('Syntax is correct')
-
- show.go_to_view_merged_yaml_tab
- expect(show).to have_source_editor
- end
- end
- end
- end
-
- context 'when CI has invalid syntax' do
- it 'shows invalid validations', testcase: 'https://gitlab.com/gitlab-org/gitlab/-/quality/test_cases/349129' do
- invalid_msg = 'syntax is invalid'
-
- Page::Project::PipelineEditor::Show.perform do |show|
- show.write_to_editor(SecureRandom.hex(10))
-
- aggregate_failures do
- show.go_to_visualize_tab
- expect(show.tab_alert_message).to have_content(invalid_msg)
-
- show.go_to_lint_tab
- expect(show.tab_alert_message).to have_content('Syntax is incorrect')
-
- show.go_to_view_merged_yaml_tab
- expect(show.tab_alert_message).to have_content(invalid_msg)
-
- expect(show.ci_syntax_validate_message).to have_content('CI configuration is invalid')
- end
- end
- end
- end
- end
- end
-end