Sha256: edab78e8c22a226a404b4d743dc050824508ad6aea04968d2d3d9c8769c24d33

Contents?: true

Size: 1.27 KB

Versions: 22

Compression:

Stored size: 1.27 KB

Contents

# frozen_string_literal: true

require "spec_helper"

module Doorkeeper::OAuth::Authorization
  describe URIBuilder do
    subject { URIBuilder }

    describe :uri_with_query do
      it "returns the uri with query" do
        uri = subject.uri_with_query "http://example.com/", parameter: "value"
        expect(uri).to eq("http://example.com/?parameter=value")
      end

      it "rejects nil values" do
        uri = subject.uri_with_query "http://example.com/", parameter: ""
        expect(uri).to eq("http://example.com/?")
      end

      it "preserves original query parameters" do
        uri = subject.uri_with_query "http://example.com/?query1=value", parameter: "value"
        expect(uri).to match(/query1=value/)
        expect(uri).to match(/parameter=value/)
      end
    end

    describe :uri_with_fragment do
      it "returns uri with parameters as fragments" do
        uri = subject.uri_with_fragment "http://example.com/", parameter: "value"
        expect(uri).to eq("http://example.com/#parameter=value")
      end

      it "preserves original query parameters" do
        uri = subject.uri_with_fragment "http://example.com/?query1=value1", parameter: "value"
        expect(uri).to eq("http://example.com/?query1=value1#parameter=value")
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 3 rubygems

Version Path
doorkeeper-5.1.2 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.2.6 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.3.3 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.1.1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.2.5 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.3.2 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.4.0.rc1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-mongodb-5.2.1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-mongodb-5.2.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-sequel-2.2.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.2.4 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.3.1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.3.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.2.3 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.2.2 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-sequel-2.1.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.2.1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.2.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.2.0.rc3 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-5.2.0.rc2 spec/lib/oauth/authorization/uri_builder_spec.rb