2016-04-02 18:10:28 +05:30
|
|
|
require 'rails_helper'
|
|
|
|
|
|
|
|
describe 'devise/shared/_signin_box' do
|
|
|
|
describe 'Crowd form' do
|
|
|
|
before do
|
|
|
|
stub_devise
|
|
|
|
assign(:ldap_servers, [])
|
2018-03-17 18:26:18 +05:30
|
|
|
allow(view).to receive(:current_application_settings).and_return(Gitlab::CurrentSettings.current_application_settings)
|
2018-11-08 19:23:39 +05:30
|
|
|
allow(view).to receive(:captcha_enabled?).and_return(false)
|
2019-09-04 21:01:54 +05:30
|
|
|
allow(view).to receive(:captcha_on_login_required?).and_return(false)
|
2016-04-02 18:10:28 +05:30
|
|
|
end
|
|
|
|
|
|
|
|
it 'is shown when Crowd is enabled' do
|
|
|
|
enable_crowd
|
|
|
|
|
|
|
|
render
|
|
|
|
|
2016-11-03 12:29:30 +05:30
|
|
|
expect(rendered).to have_selector('#crowd form')
|
2016-04-02 18:10:28 +05:30
|
|
|
end
|
|
|
|
|
|
|
|
it 'is not shown when Crowd is disabled' do
|
|
|
|
render
|
|
|
|
|
2016-11-03 12:29:30 +05:30
|
|
|
expect(rendered).not_to have_selector('#crowd')
|
2016-04-02 18:10:28 +05:30
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def stub_devise
|
|
|
|
allow(view).to receive(:devise_mapping).and_return(Devise.mappings[:user])
|
|
|
|
allow(view).to receive(:resource).and_return(spy)
|
|
|
|
allow(view).to receive(:resource_name).and_return(:user)
|
|
|
|
end
|
|
|
|
|
|
|
|
def enable_crowd
|
|
|
|
allow(view).to receive(:form_based_providers).and_return([:crowd])
|
|
|
|
allow(view).to receive(:crowd_enabled?).and_return(true)
|
2017-09-10 17:25:29 +05:30
|
|
|
allow(view).to receive(:omniauth_authorize_path).with(:user, :crowd)
|
|
|
|
.and_return('/crowd')
|
2016-04-02 18:10:28 +05:30
|
|
|
end
|
|
|
|
end
|