Sha256: ba8d0ec7756b0a8ff517a2dff3cf282dea1c0d0a53790f96720430f79513d0ce
Contents?: true
Size: 1.4 KB
Versions: 1
Compression:
Stored size: 1.4 KB
Contents
# inspired by omniauth-github, omniauth-clef and others require "test_helper" require "omniauth-matique" describe OmniAuth::Strategies::Matique, "raw_info test" do let(:strategy) { OmniAuth::Strategies::Matique.new({}) } let(:access_token) { stub("OAuth2::AccessToken") } let(:get_param) { "/auth/matique/user.json?oauth_token=123" } def setup super strategy.stubs(:access_token).returns(access_token) access_token.stubs(:token).returns(123) end it "performs a GET to https://..." do access_token.expects(:get).with(get_param) .returns(stub_everything("OAuth2::Response")) strategy.raw_info end it "returns a Hash" do raw_response = stub("Faraday::Response") raw_response.stubs(:body).returns('{ "ohai": "thar" }') raw_response.stubs(:status).returns(200) raw_response.stubs(:headers).returns({"Content-Type" => "application/json"}) oauth2_response = OAuth2::Response.new(raw_response) access_token.stubs(:get).with(get_param).returns(oauth2_response) assert_kind_of Hash, strategy.raw_info assert_equal "thar", strategy.raw_info["ohai"] end it "returns an empty hash when the response is false" do oauth2_response = stub("OAuth2::Response", parsed: false) access_token.stubs(:get).with(get_param).returns(oauth2_response) access_token.stubs(:get).with(get_param).returns(oauth2_response) assert_kind_of Hash, strategy.raw_info end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
omniauth-matique-0.1.9 | test/raw_info_test.rb |