spec/googleauth/signet_spec.rb in googleauth-0.4.2 vs spec/googleauth/signet_spec.rb in googleauth-0.5.0

- old
+ new

@@ -48,19 +48,24 @@ signing_key: @key) end def make_auth_stubs(opts) access_token = opts[:access_token] || '' - Faraday::Adapter::Test::Stubs.new do |stub| - stub.post('/o/oauth2/token') do |env| - params = Addressable::URI.form_unencode(env[:body]) - _claim, _header = JWT.decode(params.assoc('assertion').last, - @key.public_key) - want = ['grant_type', 'urn:ietf:params:oauth:grant-type:jwt-bearer'] - expect(params.assoc('grant_type')).to eq(want) - build_access_token_json(access_token) - end + body = MultiJson.dump('access_token' => access_token, + 'token_type' => 'Bearer', + 'expires_in' => 3600) + blk = proc do |request| + params = Addressable::URI.form_unencode(request.body) + _claim, _header = JWT.decode(params.assoc('assertion').last, + @key.public_key) end + stub_request(:post, 'https://accounts.google.com/o/oauth2/token') + .with(body: hash_including( + 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer'), + &blk) + .to_return(body: body, + status: 200, + headers: { 'Content-Type' => 'application/json' }) end it_behaves_like 'apply/apply! are OK' end