Sha256: 32776562533dbd63e79a935763fa2fd82d617610d6fa1be6b6083a30757e2390

Contents?: true

Size: 1.66 KB

Versions: 1

Compression:

Stored size: 1.66 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe OmniAuth::Strategies::PassaporteWeb do

  before(:each) do
    @access_token_mock = mock("AccessToken")
    @passaporte_web = OmniAuth::Strategies::PassaporteWeb.new("my_sample_app", "my_consumer_key", "my_consumer_secret")
    @passaporte_web.instance_variable_set(:@access_token, @access_token_mock)
  end

  it "should set consumer options" do
    @passaporte_web.consumer.options.should == {
      :request_token_path=>"/sso/initiate",
      :proxy=>nil,
      :http_method=>:post,
      :signature_method=>"PLAINTEXT",
      :authorize_path=>"/sso/authorize",
      :oauth_version=>"1.0",
      :access_token_path=>"/sso/token",
      :scheme=>:header,
      :site=>"https://sandbox.app.passaporteweb.com.br"
    }
  end

  describe ".auth_hash" do
    it "should return auth_hash using server" do
      @access_token_mock.should_receive(:token).and_return("token")
      @access_token_mock.should_receive(:secret).and_return("secret")
      @access_token_mock.should_receive(:post).with("/sso/fetchuserdata", nil).once.and_return(mock(:body => "{\"nickname\":\"nick\",\"last_name\":\"Tapajos\",\"email\":\"mail\",\"first_name\":\"Marcos\"}"))
      @passaporte_web.auth_hash.should == {
        "user_info"=>{"name"=>"Marcos Tapajos", "nickname"=>"nick", "last_name"=>"Tapajos", "first_name"=>"Marcos", "email"=>"mail"},
        "uid"=>nil,
        "credentials"=>{"token"=>"token", "secret"=>"secret"},
        "extra"=>{"user_hash"=>{"nickname"=>"nick", "last_name"=>"Tapajos", "first_name"=>"Marcos", "email"=>"mail"},
        "access_token"=>@access_token_mock},
        "provider"=>"passaporte_web"
      }
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omni_auth_passaporte_web-2.0.0 spec/omni_auth_passaporte_web/passaporte_web_spec.rb