diff options
Diffstat (limited to 'spec/features/admin/admin_dev_ops_report_spec.rb')
-rw-r--r-- | spec/features/admin/admin_dev_ops_report_spec.rb | 70 |
1 files changed, 38 insertions, 32 deletions
diff --git a/spec/features/admin/admin_dev_ops_report_spec.rb b/spec/features/admin/admin_dev_ops_report_spec.rb index c201011cbea..3b2c9d75870 100644 --- a/spec/features/admin/admin_dev_ops_report_spec.rb +++ b/spec/features/admin/admin_dev_ops_report_spec.rb @@ -2,59 +2,65 @@ require 'spec_helper' -RSpec.describe 'DevOps Report page' do +RSpec.describe 'DevOps Report page', :js do before do sign_in(create(:admin)) end - it 'has dismissable intro callout', :js do - visit admin_dev_ops_report_path + context 'with devops_adoption feature flag disabled' do + before do + stub_feature_flags(devops_adoption: false) + end - expect(page).to have_content 'Introducing Your DevOps Report' + it 'has dismissable intro callout' do + visit admin_dev_ops_report_path - find('.js-close-callout').click + expect(page).to have_content 'Introducing Your DevOps Report' - expect(page).not_to have_content 'Introducing Your DevOps Report' - end + find('.js-close-callout').click - context 'when usage ping is disabled' do - before do - stub_application_setting(usage_ping_enabled: false) + expect(page).not_to have_content 'Introducing Your DevOps Report' end - it 'shows empty state', :js do - visit admin_dev_ops_report_path + context 'when usage ping is disabled' do + before do + stub_application_setting(usage_ping_enabled: false) + end - expect(page).to have_selector(".js-empty-state") - end + it 'shows empty state' do + visit admin_dev_ops_report_path - it 'hides the intro callout' do - visit admin_dev_ops_report_path + expect(page).to have_selector(".js-empty-state") + end - expect(page).not_to have_content 'Introducing Your DevOps Report' + it 'hides the intro callout' do + visit admin_dev_ops_report_path + + expect(page).not_to have_content 'Introducing Your DevOps Report' + end end - end - context 'when there is no data to display' do - it 'shows empty state' do - stub_application_setting(usage_ping_enabled: true) + context 'when there is no data to display' do + it 'shows empty state' do + stub_application_setting(usage_ping_enabled: true) - visit admin_dev_ops_report_path + visit admin_dev_ops_report_path - expect(page).to have_content('Data is still calculating') + expect(page).to have_content('Data is still calculating') + end end - end - context 'when there is data to display' do - it 'shows numbers for each metric' do - stub_application_setting(usage_ping_enabled: true) - create(:dev_ops_report_metric) + context 'when there is data to display' do + it 'shows numbers for each metric' do + stub_application_setting(usage_ping_enabled: true) + create(:dev_ops_report_metric) - visit admin_dev_ops_report_path + visit admin_dev_ops_report_path - expect(page).to have_content( - 'Issues created per active user 1.2 You 9.3 Lead 13.3%' - ) + expect(page).to have_content( + 'Issues created per active user 1.2 You 9.3 Lead 13.3%' + ) + end end end end |