diff options
Diffstat (limited to 'spec/features/projects/feature_flags/user_sees_feature_flag_list_spec.rb')
-rw-r--r-- | spec/features/projects/feature_flags/user_sees_feature_flag_list_spec.rb | 58 |
1 files changed, 7 insertions, 51 deletions
diff --git a/spec/features/projects/feature_flags/user_sees_feature_flag_list_spec.rb b/spec/features/projects/feature_flags/user_sees_feature_flag_list_spec.rb index 50fc7bb0753..d922bc1f4a0 100644 --- a/spec/features/projects/feature_flags/user_sees_feature_flag_list_spec.rb +++ b/spec/features/projects/feature_flags/user_sees_feature_flag_list_spec.rb @@ -18,65 +18,21 @@ RSpec.describe 'User sees feature flag list', :js do context 'with legacy feature flags' do before do - create_flag(project, 'ci_live_trace', false).tap do |feature_flag| + create_flag(project, 'ci_live_trace', false, version: :legacy_flag).tap do |feature_flag| create_scope(feature_flag, 'review/*', true) end - create_flag(project, 'drop_legacy_artifacts', false) - create_flag(project, 'mr_train', true).tap do |feature_flag| + create_flag(project, 'drop_legacy_artifacts', false, version: :legacy_flag) + create_flag(project, 'mr_train', true, version: :legacy_flag).tap do |feature_flag| create_scope(feature_flag, 'production', false) end end - it 'user sees the first flag' do - visit(project_feature_flags_path(project)) - - within_feature_flag_row(1) do - expect(page.find('.js-feature-flag-id')).to have_content('^1') - expect(page.find('.feature-flag-name')).to have_content('ci_live_trace') - expect_status_toggle_button_not_to_be_checked - - within_feature_flag_scopes do - expect(page.find('[data-qa-selector="feature-flag-scope-muted-badge"]:nth-child(1)')).to have_content('*') - expect(page.find('[data-qa-selector="feature-flag-scope-info-badge"]:nth-child(2)')).to have_content('review/*') - end - end - end - - it 'user sees the second flag' do - visit(project_feature_flags_path(project)) - - within_feature_flag_row(2) do - expect(page.find('.js-feature-flag-id')).to have_content('^2') - expect(page.find('.feature-flag-name')).to have_content('drop_legacy_artifacts') - expect_status_toggle_button_not_to_be_checked - - within_feature_flag_scopes do - expect(page.find('[data-qa-selector="feature-flag-scope-muted-badge"]:nth-child(1)')).to have_content('*') - end - end - end - - it 'user sees the third flag' do - visit(project_feature_flags_path(project)) - - within_feature_flag_row(3) do - expect(page.find('.js-feature-flag-id')).to have_content('^3') - expect(page.find('.feature-flag-name')).to have_content('mr_train') - expect_status_toggle_button_to_be_checked - - within_feature_flag_scopes do - expect(page.find('[data-qa-selector="feature-flag-scope-info-badge"]:nth-child(1)')).to have_content('*') - expect(page.find('[data-qa-selector="feature-flag-scope-muted-badge"]:nth-child(2)')).to have_content('production') - end - end - end - - it 'user sees the status toggle disabled' do + it 'shows empty page' do visit(project_feature_flags_path(project)) - within_feature_flag_row(1) do - expect_status_toggle_button_to_be_disabled - end + expect(page).to have_text 'Get started with feature flags' + expect(page).to have_selector('.btn-confirm', text: 'New feature flag') + expect(page).to have_selector('[data-qa-selector="configure_feature_flags_button"]', text: 'Configure') end end |