Sha256: e22d7b84ba48059187ab66e0da957dd21fad79b1f057e879ddbb348c9e9b7e56

Contents?: true

Size: 1.4 KB

Versions: 4

Compression:

Stored size: 1.4 KB

Contents

require 'test_helper'
require 'omniauth-matique'

# based on omniauth-github, omniauth-clef and others

describe OmniAuth::Strategies::Matique do
  let(:strategy) { OmniAuth::Strategies::Matique.new({}) }
  let(:over)     { OmniAuth::Strategies::Matique.new('KEY', 'SECRET',
      client_options: {
	site: 'S',
	authorize_url: 'A',
	token_url: 'T'
      }
    )
  }

  it 'Client has correct default client_options' do
#    site = "https://login.matique.de"
    site = "http://localhost:3010"
    assert_equal "#{site}", strategy.client.site
    assert_equal "#{site}/auth/matique/authorize",
	strategy.client.options[:authorize_url]
    assert_equal "#{site}/auth/matique/access_token",
	strategy.client.options[:token_url]
  end

  it "client options should be overwritable" do
    assert_equal 'S', over.options.client_options.site
    assert_equal 'A', over.options.client_options.authorize_url
    assert_equal 'T', over.options.client_options.token_url
  end

  describe 'raw_info' do
    def setup
      super
      @raw_info ||= {
	'email' => 'test@example.com',
	'id' => '123'
      }
      strategy.stubs(:raw_info).returns(@raw_info)
    end

    it 'uid returns the id from raw_info' do
      assert_equal '123', strategy.uid
    end

    it 'access email from the raw_info' do
      assert_equal 'test@example.com', strategy.info['email']
     # coverage
      refute_nil strategy.extra['raw_info']
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
omniauth-matique-0.1.5 test/matique_test.rb
omniauth-matique-0.1.3 test/matique_test.rb
omniauth-matique-0.1.2 test/matique_test.rb
omniauth-matique-0.1.1 test/matique_test.rb