Sha256: a51620c1d78a021e70ee905867ffbdbbd8c0a058beb68c0a56ec6a2d5221dc2a

Contents?: true

Size: 1.15 KB

Versions: 24

Compression:

Stored size: 1.15 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 { Object.new.class.send :include, URIBuilder }

    describe :uri_with_query do
      it 'returns the uri with query' do
        uri = subject.uri_with_query 'http://example.com/', :parameter => 'value'
        uri.should == 'http://example.com/?parameter=value'
      end

      it 'rejects nil values' do
        uri = subject.uri_with_query 'http://example.com/', :parameter => ""
        uri.should == 'http://example.com/?'
      end

      it 'preserves original query parameters' do
        uri = subject.uri_with_query 'http://example.com/?query1=value', :parameter => 'value'
        uri.should =~ /query1=value/
        uri.should =~ /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'
        uri.should == 'http://example.com/#parameter=value'
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
doorkeeper-1.0.0.rc2 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-1.0.0.rc1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.7.4 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.7.3 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.7.2 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.7.1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.7.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.6.7 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.6.6 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.6.5 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.6.4 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.6.3 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.6.2 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.6.1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.6.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.6.0.rc1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.5.0 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.5.0.rc1 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.4.2 spec/lib/oauth/authorization/uri_builder_spec.rb
doorkeeper-0.4.1 spec/lib/oauth/authorization/uri_builder_spec.rb