30 lines
931 B
Ruby
30 lines
931 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
RSpec.describe RegistrationsHelper do
|
||
|
using RSpec::Parameterized::TableSyntax
|
||
|
|
||
|
describe '#social_signin_enabled?' do
|
||
|
before do
|
||
|
allow(::Gitlab).to receive(:dev_env_or_com?).and_return(com)
|
||
|
allow(view).to receive(:omniauth_enabled?).and_return(omniauth_enabled)
|
||
|
allow(view).to receive(:button_based_providers_enabled?).and_return(button_based_providers_enabled)
|
||
|
allow(view).to receive(:devise_mapping).and_return(double(omniauthable?: omniauthable))
|
||
|
end
|
||
|
|
||
|
subject { helper.social_signin_enabled? }
|
||
|
|
||
|
where com: [true, false],
|
||
|
omniauth_enabled: [true, false],
|
||
|
omniauthable: [true, false],
|
||
|
button_based_providers_enabled: [true, false]
|
||
|
|
||
|
with_them do
|
||
|
let(:result) { com && omniauth_enabled && button_based_providers_enabled && omniauthable }
|
||
|
|
||
|
it { is_expected.to eq(result) }
|
||
|
end
|
||
|
end
|
||
|
end
|