|
40 | 40 | subject.should_receive(:refresh_authorization)
|
41 | 41 | subject.authorize
|
42 | 42 | end
|
43 |
| - |
44 | 43 | end
|
| 44 | + |
45 | 45 | describe 'without credentials' do
|
46 | 46 |
|
47 | 47 | it 'should return false' do
|
|
51 | 51 | end
|
52 | 52 | end
|
53 | 53 |
|
54 |
| - |
55 | 54 | describe 'write_credentials' do
|
| 55 | + it 'should call store to write credentials' do |
| 56 | + authorization_stub = double |
| 57 | + authorization_stub.should_receive(:refresh_token).and_return(true) |
| 58 | + subject.should_receive(:credentials_hash) |
| 59 | + subject.store.should_receive(:write_credentials) |
| 60 | + subject.write_credentials(authorization_stub) |
| 61 | + subject.authorization.should == authorization_stub |
| 62 | + end |
56 | 63 |
|
57 |
| - it 'should store credentials to var' |
58 |
| - |
59 |
| - it 'should call store to write credentials' |
60 |
| - |
61 |
| - it 'should not call store to write credentials' |
| 64 | + it 'should not call store to write credentials' do |
| 65 | + subject.should_not_receive(:credentials_hash) |
| 66 | + subject.store.should_not_receive(:write_credentials) |
| 67 | + expect { |
| 68 | + subject.write_credentials() |
| 69 | + }.not_to raise_error |
| 70 | + end |
| 71 | + it 'should not call store to write credentials' do |
| 72 | + subject.should_not_receive(:credentials_hash) |
| 73 | + subject.store.should_not_receive(:write_credentials) |
| 74 | + expect { |
| 75 | + subject.write_credentials('something') |
| 76 | + }.not_to raise_error |
| 77 | + end |
62 | 78 |
|
63 | 79 | end
|
64 | 80 |
|
65 | 81 | describe 'refresh_authorization' do
|
66 |
| - |
67 | 82 | it 'should call refresh and write credentials' do
|
68 | 83 | subject.should_receive(:write_credentials)
|
69 | 84 | authorization_stub = double
|
|
74 | 89 | end
|
75 | 90 |
|
76 | 91 | describe 'load_credentials' do
|
77 |
| - it 'should call store to load credentials' |
78 |
| - |
| 92 | + it 'should call store to load credentials' do |
| 93 | + subject.store.should_receive(:load_credentials) |
| 94 | + subject.send(:load_credentials) |
| 95 | + end |
79 | 96 | end
|
80 | 97 |
|
| 98 | + describe 'credentials_hash' do |
| 99 | + it 'should return an hash' do |
| 100 | + authorization_stub = double |
| 101 | + authorization_stub.should_receive(:access_token) |
| 102 | + authorization_stub.should_receive(:client_id) |
| 103 | + authorization_stub.should_receive(:client_secret) |
| 104 | + authorization_stub.should_receive(:expires_in) |
| 105 | + authorization_stub.should_receive(:refresh_token) |
| 106 | + authorization_stub.should_receive(:issued_at).and_return('100') |
| 107 | + subject.stub(:authorization).and_return(authorization_stub) |
| 108 | + credentials = subject.send(:credentials_hash) |
| 109 | + credentials.should include(:access_token) |
| 110 | + credentials.should include(:authorization_uri) |
| 111 | + credentials.should include(:client_id) |
| 112 | + credentials.should include(:client_secret) |
| 113 | + credentials.should include(:expires_in) |
| 114 | + credentials.should include(:refresh_token) |
| 115 | + credentials.should include(:token_credential_uri) |
| 116 | + credentials.should include(:issued_at) |
| 117 | + end |
| 118 | + end |
81 | 119 | end
|
0 commit comments