|
1 | 1 | require 'spec_helper'
|
2 | 2 |
|
3 | 3 | describe OmniAuth::Strategies::Intercom do
|
4 |
| - let(:access_token) { double('AccessToken', options: {}) } |
| 4 | + let(:access_token) { instance_double(OAuth2::AccessToken) } |
5 | 5 | let(:token) { 'some-token' }
|
6 |
| - let(:client) { double('Client') } |
7 |
| - let(:connection) { double('Connection') } |
| 6 | + let(:client) { instance_double(OAuth2::Client) } |
| 7 | + let(:connection) { instance_double(Faraday::Connection) } |
8 | 8 | let(:headers) { {} }
|
9 | 9 | let(:options) { {} }
|
10 | 10 |
|
|
21 | 21 |
|
22 | 22 | allow(client).to receive(:connection).and_return connection
|
23 | 23 | allow(connection).to receive(:headers).and_return headers
|
24 |
| - allow(connection).to receive(:basic_auth).and_return "Bearer #{token}" |
25 | 24 | end
|
26 | 25 |
|
27 | 26 | context 'with verified email' do
|
28 | 27 | let(:parsed_response) { JSON.parse({email: '[email protected]', name: 'Kevin Antoine', avatar: {image_url: 'https://static.intercomassets.com/avatars/343616/square_128/me.jpg?1454165491'}, email_verified: true}.to_json) }
|
29 |
| - let(:response) { double('Response', :parsed => parsed_response) } |
| 28 | + let(:response) { instance_double(OAuth2::Response, :parsed => parsed_response) } |
30 | 29 |
|
31 | 30 | before do
|
32 | 31 | allow(access_token).to receive(:get).with('/me').and_return response
|
|
103 | 102 |
|
104 | 103 | context 'with unverified email' do
|
105 | 104 | let(:parsed_response) { JSON.parse({email: '[email protected]', name: 'Kevin Antoine', avatar: {image_url: 'https://static.intercomassets.com/avatars/343616/square_128/me.jpg?1454165491'}, email_verified: false}.to_json) }
|
106 |
| - let(:response) { double('Response', :parsed => parsed_response) } |
| 105 | + let(:response) { instance_double(OAuth2::Response, :parsed => parsed_response) } |
107 | 106 |
|
108 | 107 | before do
|
109 | 108 | allow(access_token).to receive(:get).with('/me').and_return response
|
|
0 commit comments