diff options
Diffstat (limited to 'spec/helpers/auth_helper_spec.rb')
-rw-r--r-- | spec/helpers/auth_helper_spec.rb | 96 |
1 files changed, 8 insertions, 88 deletions
diff --git a/spec/helpers/auth_helper_spec.rb b/spec/helpers/auth_helper_spec.rb index 4b0b44d1325..40798b4c038 100644 --- a/spec/helpers/auth_helper_spec.rb +++ b/spec/helpers/auth_helper_spec.rb @@ -35,12 +35,12 @@ RSpec.describe AuthHelper do describe "form_based_providers" do it 'includes LDAP providers' do allow(helper).to receive(:auth_providers) { [:twitter, :ldapmain] } - expect(helper.form_based_providers).to eq %i(ldapmain) + expect(helper.form_based_providers).to eq %i[ldapmain] end it 'includes crowd provider' do allow(helper).to receive(:auth_providers) { [:twitter, :crowd] } - expect(helper.form_based_providers).to eq %i(crowd) + expect(helper.form_based_providers).to eq %i[crowd] end end @@ -101,15 +101,15 @@ RSpec.describe AuthHelper do describe 'popular_enabled_button_based_providers' do it 'returns the intersection set of popular & enabled providers', :aggregate_failures do - allow(helper).to receive(:enabled_button_based_providers) { %w(twitter github google_oauth2) } + allow(helper).to receive(:enabled_button_based_providers) { %w[twitter github google_oauth2] } - expect(helper.popular_enabled_button_based_providers).to eq(%w(github google_oauth2)) + expect(helper.popular_enabled_button_based_providers).to eq(%w[github google_oauth2]) - allow(helper).to receive(:enabled_button_based_providers) { %w(google_oauth2 bitbucket) } + allow(helper).to receive(:enabled_button_based_providers) { %w[google_oauth2 bitbucket] } - expect(helper.popular_enabled_button_based_providers).to eq(%w(google_oauth2)) + expect(helper.popular_enabled_button_based_providers).to eq(%w[google_oauth2]) - allow(helper).to receive(:enabled_button_based_providers) { %w(bitbucket) } + allow(helper).to receive(:enabled_button_based_providers) { %w[bitbucket] } expect(helper.popular_enabled_button_based_providers).to be_empty end @@ -129,7 +129,7 @@ RSpec.describe AuthHelper do context 'all the button based providers are disabled via application_setting' do it 'returns false' do stub_application_setting( - disabled_oauth_sign_in_sources: %w(github twitter) + disabled_oauth_sign_in_sources: %w[github twitter] ) expect(helper.button_based_providers_enabled?).to be false @@ -277,86 +277,6 @@ RSpec.describe AuthHelper do end end - describe '#google_tag_manager_enabled?' do - let(:is_gitlab_com) { true } - let(:user) { nil } - - before do - allow(Gitlab).to receive(:com?).and_return(is_gitlab_com) - allow(helper).to receive(:current_user).and_return(user) - end - - subject(:google_tag_manager_enabled) { helper.google_tag_manager_enabled? } - - context 'when not on gitlab.com' do - let(:is_gitlab_com) { false } - - it { is_expected.to eq(false) } - end - - context 'regular and nonce versions' do - using RSpec::Parameterized::TableSyntax - - where(:gtm_nonce_enabled, :gtm_key) do - false | 'google_tag_manager_id' - true | 'google_tag_manager_nonce_id' - end - - with_them do - before do - stub_feature_flags(gtm_nonce: gtm_nonce_enabled) - stub_config(extra: { gtm_key => 'key' }) - end - - context 'on gitlab.com and a key set without a current user' do - it { is_expected.to be_truthy } - end - - context 'when no key is set' do - before do - stub_config(extra: {}) - end - - it { is_expected.to eq(false) } - end - end - end - end - - describe '#google_tag_manager_id' do - subject(:google_tag_manager_id) { helper.google_tag_manager_id } - - before do - stub_config(extra: { 'google_tag_manager_nonce_id': 'nonce', 'google_tag_manager_id': 'gtm' }) - end - - context 'when google tag manager is disabled' do - before do - allow(helper).to receive(:google_tag_manager_enabled?).and_return(false) - end - - it { is_expected.to be_falsey } - end - - context 'when google tag manager is enabled' do - before do - allow(helper).to receive(:google_tag_manager_enabled?).and_return(true) - end - - context 'when nonce feature flag is enabled' do - it { is_expected.to eq('nonce') } - end - - context 'when nonce feature flag is disabled' do - before do - stub_feature_flags(gtm_nonce: false) - end - - it { is_expected.to eq('gtm') } - end - end - end - describe '#auth_app_owner_text' do shared_examples 'generates text with the correct info' do it 'includes the name of the application owner' do |