Sha256: ffaa61fa82ad48eff53279860b8cdb2b59b1794cc395ab006061e7b9146cee56

Contents?: true

Size: 1.37 KB

Versions: 7

Compression:

Stored size: 1.37 KB

Contents

# frozen_string_literal: true

require "spec_helper"

describe Doorkeeper::OAuth::Client do
  describe :find do
    let(:method) { double }

    it "finds the client via uid" do
      client = double
      expect(method).to receive(:call).with("uid").and_return(client)
      expect(Doorkeeper::OAuth::Client.find("uid", method))
        .to be_a(Doorkeeper::OAuth::Client)
    end

    it "returns nil if client was not found" do
      expect(method).to receive(:call).with("uid").and_return(nil)
      expect(Doorkeeper::OAuth::Client.find("uid", method)).to be_nil
    end
  end

  describe ".authenticate" do
    it "returns the authenticated client via credentials" do
      credentials = Doorkeeper::OAuth::Client::Credentials.new("some-uid", "some-secret")
      authenticator = double
      expect(authenticator).to receive(:call).with("some-uid", "some-secret").and_return(double)
      expect(Doorkeeper::OAuth::Client.authenticate(credentials, authenticator))
        .to be_a(Doorkeeper::OAuth::Client)
    end

    it "returns nil if client was not authenticated" do
      credentials = Doorkeeper::OAuth::Client::Credentials.new("some-uid", "some-secret")
      authenticator = double
      expect(authenticator).to receive(:call).with("some-uid", "some-secret").and_return(nil)
      expect(Doorkeeper::OAuth::Client.authenticate(credentials, authenticator)).to be_nil
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
doorkeeper-5.3.3 spec/lib/oauth/client_spec.rb
doorkeeper-5.3.2 spec/lib/oauth/client_spec.rb
doorkeeper-5.4.0.rc1 spec/lib/oauth/client_spec.rb
doorkeeper-mongodb-5.2.1 spec/lib/oauth/client_spec.rb
doorkeeper-mongodb-5.2.0 spec/lib/oauth/client_spec.rb
doorkeeper-5.3.1 spec/lib/oauth/client_spec.rb
doorkeeper-5.3.0 spec/lib/oauth/client_spec.rb