summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorAlfredo Sumaran <alfredo@gitlab.com>2016-02-24 19:10:50 -0500
committerAlfredo Sumaran <alfredo@gitlab.com>2016-02-24 19:10:50 -0500
commitb2dcfc4db3828888f9aa0a9cc38e89fe84d30b2c (patch)
tree82c57e0744f87e51c5ea4875105445419b0781cc /spec
parentb9156669fef4fd96862a5caf720e4820c43325ab (diff)
parentb95ef77e233eab3b3d37a4a7dce545d9da36f8a0 (diff)
downloadgitlab-ce-b2dcfc4db3828888f9aa0a9cc38e89fe84d30b2c.tar.gz
Merge branch 'rs-crowd-form-view-spec' into avatar-cropping
Diffstat (limited to 'spec')
-rw-r--r--spec/views/devise/shared/_signin_box.html.haml_spec.rb37
1 files changed, 37 insertions, 0 deletions
diff --git a/spec/views/devise/shared/_signin_box.html.haml_spec.rb b/spec/views/devise/shared/_signin_box.html.haml_spec.rb
new file mode 100644
index 00000000000..05a76ee4bdb
--- /dev/null
+++ b/spec/views/devise/shared/_signin_box.html.haml_spec.rb
@@ -0,0 +1,37 @@
+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
+
+ expect(rendered).to have_selector('#tab-crowd form')
+ end
+
+ it 'is not shown when Crowd is disabled' do
+ render
+
+ expect(rendered).not_to have_selector('#tab-crowd')
+ 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)
+ allow(view).to receive(:user_omniauth_authorize_path).with('crowd').
+ and_return('/crowd')
+ end
+end