Sha256: 33ea0e4b1b042b4940fae7876e0a31508b6b2bc6c6c9ec0a327cefae76b309c2

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper'

describe Restforce::Middleware::Authentication::OAuth do
  let(:app)        { double('app')            }
  let(:env)        { { }  }
  let(:middleware) { described_class.new app, nil, options }

  let(:options) do
    { host: 'login.salesforce.com',
      refresh_token: 'refresh_token',
      client_id: 'client_id',
      client_secret: 'client_secret' }
  end

  it_behaves_like 'authentication middleware' do
    let(:success_request) do
      stub_request(:post, "https://login.salesforce.com/services/oauth2/token").
        with(:body => "grant_type=refresh_token&refresh_token=refresh_token&" \
        "client_id=client_id&client_secret=client_secret").
        to_return(:status => 200, :body => fixture(:auth_success_response))
    end

    let(:fail_request) do
      stub_request(:post, "https://login.salesforce.com/services/oauth2/token").
        with(:body => "grant_type=refresh_token&refresh_token=refresh_token&" \
        "client_id=client_id&client_secret=client_secret").
        to_return(:status => 400, :body => fixture(:auth_success_response))
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
restforce-0.0.2 spec/lib/middleware/authentication/oauth_spec.rb
restforce-0.0.1 spec/lib/middleware/authentication/oauth_spec.rb