Sha256: dae04ff679297211c4896ba2e108d2f04d1f360cbac4339cc00f9e55884e4854

Contents?: true

Size: 1.26 KB

Versions: 10

Compression:

Stored size: 1.26 KB

Contents

RSpec.describe Rails::Auth::Credentials do
  describe "#credentials" do
    let(:example_type)        { "example" }
    let(:example_credentials) { { example_type => double(:credential) } }

    let(:example_env) do
      env_for(:get, "/").tap do |env|
        env[Rails::Auth::CREDENTIALS_ENV_KEY] = example_credentials
      end
    end

    it "extracts credentials from Rack environments" do
      expect(Rails::Auth.credentials(example_env)).to eq example_credentials
    end
  end

  describe "#add_credential" do
    let(:example_type)       { "example" }
    let(:example_credential) { double(:credential) }
    let(:example_env)        { env_for(:get, "/") }

    it "adds credentials to a Rack environment" do
      expect(Rails::Auth.credentials(example_env)[example_type]).to be_nil
      Rails::Auth.add_credential(example_env, example_type, example_credential)
      expect(Rails::Auth.credentials(example_env)[example_type]).to eq example_credential
    end

    it "raises ArgumentError if the same type of credential is added twice" do
      Rails::Auth.add_credential(example_env, example_type, example_credential)

      expect do
        Rails::Auth.add_credential(example_env, example_type, example_credential)
      end.to raise_error(ArgumentError)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rails-auth-1.0.0 spec/rails/auth/credentials_spec.rb
rails-auth-0.5.3 spec/rails/auth/credentials_spec.rb
rails-auth-0.5.2 spec/rails/auth/credentials_spec.rb
rails-auth-0.5.1 spec/rails/auth/credentials_spec.rb
rails-auth-0.5.0 spec/rails/auth/credentials_spec.rb
rails-auth-0.4.1 spec/rails/auth/credentials_spec.rb
rails-auth-0.4.0 spec/rails/auth/credentials_spec.rb
rails-auth-0.3.0 spec/rails/auth/credentials_spec.rb
rails-auth-0.2.0 spec/rails/auth/credentials_spec.rb
rails-auth-0.1.0 spec/rails/auth/credentials_spec.rb