Sha256: 379f18af0625c5f16824c2b5b44feaab03976d756703eb849163a7390b6710ac

Contents?: true

Size: 1.21 KB

Versions: 11

Compression:

Stored size: 1.21 KB

Contents

shared_examples_for 'rails_3_oauth_model' do
  # ----------------- PLUGIN CONFIGURATION -----------------------

  let(:external_user) { create_new_external_user :twitter }

  describe 'loaded plugin configuration' do
    before(:all) do
      Authentication.sorcery_adapter.delete_all
      User.sorcery_adapter.delete_all

      sorcery_reload!([:external])
      sorcery_controller_property_set(:external_providers, [:twitter])
      sorcery_model_property_set(:authentications_class, Authentication)
      sorcery_controller_external_property_set(:twitter, :key, 'eYVNBjBDi33aa9GkA3w')
      sorcery_controller_external_property_set(:twitter, :secret, 'XpbeSdCoaKSmQGSeokz5qcUATClRW5u08QWNfv71N8')
      sorcery_controller_external_property_set(:twitter, :callback_url, 'http://blabla.com')
    end

    it "responds to 'load_from_provider'" do
      expect(User).to respond_to(:load_from_provider)
    end

    it "'load_from_provider' loads user if exists" do
      external_user
      expect(User.load_from_provider(:twitter, 123)).to eq external_user
    end

    it "'load_from_provider' returns nil if user doesn't exist" do
      external_user
      expect(User.load_from_provider(:twitter, 980_342)).to be_nil
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
sorcery-0.17.0 spec/shared_examples/user_oauth_shared_examples.rb
sorcery-0.16.5 spec/shared_examples/user_oauth_shared_examples.rb
sorcery-0.16.4 spec/shared_examples/user_oauth_shared_examples.rb
sorcery-0.16.3 spec/shared_examples/user_oauth_shared_examples.rb
sorcery-0.16.2 spec/shared_examples/user_oauth_shared_examples.rb
sorcery-0.16.1 spec/shared_examples/user_oauth_shared_examples.rb
sorcery-0.15.1 spec/shared_examples/user_oauth_shared_examples.rb
sorcery-0.16.0 spec/shared_examples/user_oauth_shared_examples.rb
sorcery-0.15.0 spec/shared_examples/user_oauth_shared_examples.rb
sorcery-0.14.0 spec/shared_examples/user_oauth_shared_examples.rb
sorcery-0.13.0 spec/shared_examples/user_oauth_shared_examples.rb