Sha256: 90dd5db9561e472c5dc8794facb9d718bce909748702bec6dcb40e0168ba4b83

Contents?: true

Size: 768 Bytes

Versions: 4

Compression:

Stored size: 768 Bytes

Contents

require 'spec_helper'
require 'rack/oauth2'

# TODO: add controller specs to accompany this
describe "Resource request" do
  let(:bearer_token) { Rack::OAuth2::AccessToken::Bearer.new(:access_token => access_token.token) }
  let(:server) { Capybara::Server.new(Capybara.app).boot }
  let(:base_url) { "http://#{server.host}:#{server.port}/" }

  def get(path)
    bearer_token.get base_url + path
  end

  context "for client" do
    let(:access_token) { FactoryGirl.create :access_token }
    subject { get "protected_client" }
    its(:body) { should == 'protected client!' }
  end

  context "for user" do
    let(:access_token) { FactoryGirl.create :user_access_token }
    subject { get "protected_user" }
    its(:body) { should == 'protected user!' }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
oa2c-0.1.2 spec/features/resource_request_spec.rb
oa2c-0.1.1 spec/requests/resource_request_spec.rb
oa2c-0.1.0 spec/requests/resource_request_spec.rb
oa2c-0.0.2 spec/requests/resource_request_spec.rb