1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/library/uri/normalize_spec.rb
eregon 401b64c4e8 Update to ruby/spec@c1b568b
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62656 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-03-04 15:09:32 +00:00

35 lines
1.1 KiB
Ruby

require_relative '../../spec_helper'
require_relative 'fixtures/normalization'
require 'uri'
describe "URI#normalize" do
it "adds a / onto the end of the URI if the path is blank" do
no_path = URI("http://example.com")
no_path.to_s.should_not == "http://example.com/"
no_path.normalize.to_s.should == "http://example.com/"
end
it "downcases the host of the URI" do
uri = URI("http://exAMPLE.cOm/")
uri.to_s.should_not == "http://example.com/"
uri.normalize.to_s.should == "http://example.com/"
end
# The previous tests are included by the one below
quarantine! do # Quarantined until redmine:2542 is accepted
it "respects RFC 3986" do
URISpec::NORMALIZED_FORMS.each do |form|
normal_uri = URI(form[:normalized])
normalized = normal_uri.normalize.to_s
normal_uri.to_s.should == normalized
form[:equivalent].each do |same|
URI(same).normalize.to_s.should == normalized
end
form[:different].each do |other|
URI(other).normalize.to_s.should_not == normalized
end
end
end
end
end