spec/lib/oauth/client/credentials_spec.rb in doorkeeper-sequel-2.2.0 vs spec/lib/oauth/client/credentials_spec.rb in doorkeeper-sequel-2.3.0

- old
+ new

@@ -6,84 +6,84 @@ describe Credentials do let(:client_id) { "some-uid" } let(:client_secret) { "some-secret" } it "is blank when the uid in credentials is blank" do - expect(Credentials.new(nil, nil)).to be_blank - expect(Credentials.new(nil, "something")).to be_blank - expect(Credentials.new("something", nil)).to be_present - expect(Credentials.new("something", "something")).to be_present + expect(described_class.new(nil, nil)).to be_blank + expect(described_class.new(nil, "something")).to be_blank + expect(described_class.new("something", nil)).to be_present + expect(described_class.new("something", "something")).to be_present end - describe :from_request do + describe ".from_request" do let(:request) { double.as_null_object } let(:method) do ->(_request) { %w[uid secret] } end it "accepts anything that responds to #call" do expect(method).to receive(:call).with(request) - Credentials.from_request request, method + described_class.from_request request, method end it "delegates methods received as symbols to Credentials class" do - expect(Credentials).to receive(:from_params).with(request) - Credentials.from_request request, :from_params + expect(described_class).to receive(:from_params).with(request) + described_class.from_request request, :from_params end it "stops at the first credentials found" do not_called_method = double expect(not_called_method).not_to receive(:call) - Credentials.from_request request, ->(_) {}, method, not_called_method + described_class.from_request request, ->(_) {}, method, not_called_method end it "returns new Credentials" do - credentials = Credentials.from_request request, method - expect(credentials).to be_a(Credentials) + credentials = described_class.from_request request, method + expect(credentials).to be_a(described_class) end it "returns uid and secret from extractor method" do - credentials = Credentials.from_request request, method + credentials = described_class.from_request request, method expect(credentials.uid).to eq("uid") expect(credentials.secret).to eq("secret") end end - describe :from_params do + describe ".from_params" do it "returns credentials from parameters when Authorization header is not available" do - request = double parameters: { client_id: client_id, client_secret: client_secret } - uid, secret = Credentials.from_params(request) + request = double parameters: { client_id: client_id, client_secret: client_secret } + uid, secret = described_class.from_params(request) - expect(uid).to eq("some-uid") + expect(uid).to eq("some-uid") expect(secret).to eq("some-secret") end it "is blank when there are no credentials" do - request = double parameters: {} - uid, secret = Credentials.from_params(request) + request = double parameters: {} + uid, secret = described_class.from_params(request) - expect(uid).to be_blank + expect(uid).to be_blank expect(secret).to be_blank end end - describe :from_basic do + describe ".from_basic" do let(:credentials) { Base64.encode64("#{client_id}:#{client_secret}") } it "decodes the credentials" do - request = double authorization: "Basic #{credentials}" - uid, secret = Credentials.from_basic(request) + request = double authorization: "Basic #{credentials}" + uid, secret = described_class.from_basic(request) - expect(uid).to eq("some-uid") + expect(uid).to eq("some-uid") expect(secret).to eq("some-secret") end it "is blank if Authorization is not Basic" do - request = double authorization: credentials.to_s - uid, secret = Credentials.from_basic(request) + request = double authorization: credentials.to_s + uid, secret = described_class.from_basic(request) - expect(uid).to be_blank + expect(uid).to be_blank expect(secret).to be_blank end end end end