|
56 | 56 | end |
57 | 57 |
|
58 | 58 | context 'greater than 3 characters' do |
59 | | - let(:ldap_returns) { [test_user] } |
60 | | - include_context 'mocked ldap', returns: :ldap_returns |
61 | | - subject { auth_provider.identity_provider.affiliates( |
62 | | - test_user[:last_name] |
63 | | - ) } |
| 59 | + context 'missing uid' do |
| 60 | + let(:test_user) { FactoryGirl.attributes_for(:user).reject{|k| k == :username } } |
| 61 | + let(:ldap_returns) { [test_user] } |
| 62 | + include_context 'mocked ldap', returns: :ldap_returns |
| 63 | + subject { auth_provider.identity_provider.affiliates( |
| 64 | + test_user[:last_name] |
| 65 | + ) } |
64 | 66 |
|
65 | | - it { |
66 | | - is_expected.to be_a Array |
67 | | - expect(subject.length).to be > 0 |
68 | | - subject.each do |response| |
69 | | - expect(response).to be_a User |
70 | | - expect(response).not_to be_persisted |
71 | | - expect(response.display_name).to eq test_user[:display_name] |
72 | | - end |
73 | | - } |
| 67 | + it { |
| 68 | + is_expected.to be_a Array |
| 69 | + expect(subject.length).to eq 0 |
| 70 | + } |
| 71 | + end |
| 72 | + |
| 73 | + context 'missing mail' do |
| 74 | + let(:test_user) { FactoryGirl.attributes_for(:user).reject{|k| k == :email } } |
| 75 | + let(:ldap_returns) { [test_user] } |
| 76 | + include_context 'mocked ldap', returns: :ldap_returns |
| 77 | + subject { auth_provider.identity_provider.affiliates( |
| 78 | + test_user[:last_name] |
| 79 | + ) } |
| 80 | + |
| 81 | + it { |
| 82 | + is_expected.to be_a Array |
| 83 | + expect(subject.length).to be > 0 |
| 84 | + subject.each do |response| |
| 85 | + expect(response).to be_a User |
| 86 | + expect(response).not_to be_persisted |
| 87 | + expect(response.display_name).to eq test_user[:display_name] |
| 88 | + expect(response.email).not_to be |
| 89 | + end |
| 90 | + } |
| 91 | + end |
| 92 | + |
| 93 | + context 'complete record' do |
| 94 | + let(:ldap_returns) { [test_user] } |
| 95 | + include_context 'mocked ldap', returns: :ldap_returns |
| 96 | + subject { auth_provider.identity_provider.affiliates( |
| 97 | + test_user[:last_name] |
| 98 | + ) } |
| 99 | + |
| 100 | + it { |
| 101 | + is_expected.to be_a Array |
| 102 | + expect(subject.length).to be > 0 |
| 103 | + subject.each do |response| |
| 104 | + expect(response).to be_a User |
| 105 | + expect(response).not_to be_persisted |
| 106 | + expect(response.display_name).to eq test_user[:display_name] |
| 107 | + end |
| 108 | + } |
| 109 | + end |
74 | 110 | end |
75 | 111 | end |
76 | 112 | end |
|
0 commit comments