Sha256: f700545246120597a6e7c745dead71faa89570647ca169a5c2072fc9ca88925d

Contents?: true

Size: 1.36 KB

Versions: 19

Compression:

Stored size: 1.36 KB

Contents

require 'spec_helper'
require 'active_support/core_ext/string'
require 'uri'
require 'rack/utils'
require 'doorkeeper/oauth/authorization/uri_builder'

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

19 entries across 19 versions & 3 rubygems

Version Path
doorkeeper-mongodb-4.2.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-sequel-1.5.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-4.4.3 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-4.4.2 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-4.4.1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-4.4.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-mongodb-4.1.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-4.3.2 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-4.3.1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-4.3.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-sequel-1.4.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-mongodb-4.0.1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-mongodb-4.0.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-sequel-1.3.1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-sequel-1.3.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-sequel-1.2.3 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-sequel-1.2.2 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-4.2.6 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-4.2.5 spec/lib/oauth/authorization/uri_builder_spec.rb