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:
Diffstat (limited to 'spec/features/projects/pipelines/pipelines_spec.rb')
-rw-r--r--spec/features/projects/pipelines/pipelines_spec.rb26
1 files changed, 21 insertions, 5 deletions
diff --git a/spec/features/projects/pipelines/pipelines_spec.rb b/spec/features/projects/pipelines/pipelines_spec.rb
index 8b1a22ae05a..a18bf7c5caf 100644
--- a/spec/features/projects/pipelines/pipelines_spec.rb
+++ b/spec/features/projects/pipelines/pipelines_spec.rb
@@ -623,7 +623,6 @@ RSpec.describe 'Pipelines', :js do
create(:generic_commit_status, pipeline: pipeline, stage: 'external', name: 'jenkins', stage_idx: 3, ref: 'master')
- stub_feature_flags(pipeline_tabs_vue: false)
visit project_pipeline_path(project, pipeline)
wait_for_requests
end
@@ -794,12 +793,29 @@ RSpec.describe 'Pipelines', :js do
describe 'Empty State' do
let(:project) { create(:project, :repository) }
- before do
- visit project_pipelines_path(project)
+ context 'when `ios_specific_templates` is not enabled' do
+ before do
+ visit project_pipelines_path(project)
+ end
+
+ it 'renders empty state' do
+ expect(page).to have_content 'Try test template'
+ end
end
- it 'renders empty state' do
- expect(page).to have_content 'Try test template'
+ describe 'when the `ios_specific_templates` experiment is enabled and the "Set up a runner" button is clicked' do
+ before do
+ stub_experiments(ios_specific_templates: :candidate)
+ create(:project_setting, project: project, target_platforms: %w(ios))
+ visit project_pipelines_path(project)
+ click_button 'Set up a runner'
+ end
+
+ it 'displays a modal with the macOS platform selected and an explanation popover' do
+ expect(page).to have_button 'macOS', class: 'selected'
+ expect(page).to have_selector('#runner-instructions-modal___BV_modal_content_')
+ expect(page).to have_selector('.popover')
+ end
end
end
end