debian-mirror-gitlab/spec/views/devise/shared/_signin_box.html.haml_spec.rb

38 lines
917 B
Ruby
Raw Normal View History

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, [])
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)
2016-09-13 17:45:13 +05:30
allow(view).to receive(:omniauth_authorize_path).with(:user, :crowd).
2016-04-02 18:10:28 +05:30
and_return('/crowd')
end
end