Sha256: da71ab5387f6931976b986dbc943e5ee8c0e311b04ce1c14b2e1165483aa29e4

Contents?: true

Size: 1.64 KB

Versions: 49

Compression:

Stored size: 1.64 KB

Contents

require File.expand_path('../../../spec_helper', __FILE__)
require File.expand_path('../fixtures/normalization', __FILE__)
require File.expand_path('../shared/eql', __FILE__)
require 'uri'

describe "URI#==" do
  it "ignores capitalization of host names" do
    URI("http://exAMPLE.cOm").should == URI("http://example.com")
  end

  ruby_bug "redmine:2525", "1.8.7" do
    it "ignores capitalization of scheme" do
      URI("hTTp://example.com").should == URI("http://example.com")
    end
  end

  it "treats a blank path and a path of '/' as the same" do
    URI("http://example.com").should == URI("http://example.com/")
  end

  it "is case sensitive in all components of the URI but the host and scheme" do
    URI("http://example.com/paTH").should_not == URI("http://example.com/path")
    URI("http://uSer@example.com").should_not == URI("http://user@example.com")
    URI("http://example.com/path?quERy").should_not == URI("http://example.com/path?query")
    URI("http://example.com/#fragMENT").should_not == URI("http://example.com/#fragment")
  end

  it "differentiates based on port number" do
    URI("http://example.com:8080").should_not == URI("http://example.com")
  end

  # Note: The previous tests will be included in following ones

  it_behaves_like :uri_eql, :==

  it_behaves_like :uri_eql_against_other_types, :==

  quarantine! do # Quarantined until redmine:2542 is accepted
    it "returns true only if the normalized forms are equivalent" do
      URISpec::NORMALIZED_FORMS.each do |form|
        normal_uri = URI(form[:normalized])
        form[:equivalent].each do |same|
          URI(same).should == normal_uri
        end
      end
    end
  end
end

Version data entries

49 entries across 49 versions & 2 rubygems

Version Path
rhodes-3.3.4 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.3 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.3.beta.4 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.3.beta.3 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.3.beta.2 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.3.beta.1 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.2 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.2.beta.7 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.2.beta.6 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.2.beta.5 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.2.beta.4 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.2.beta.3 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.2.beta.2 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.2.beta.1 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.1 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.0 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.0.beta.3 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.0.beta.2 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.3.0.beta.1 spec/framework_spec/app/spec/library/uri/equality_spec.rb
rhodes-3.2.3 spec/framework_spec/app/spec/library/uri/equality_spec.rb