Sha256: 4188c98a11b5a3b5adedfd123b2e1886c17c5c378bdb8b5e5e119e5e01b4f7a7
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
require 'uri' describe "URI#select" do it "takes any number of component names as symbols, and returns an array of those components" do URI("http://host:8080/path/").select.should == [] URI("http://host:8080/path/").select(:scheme,:host,:port,:path).should == [ "http","host",8080,"/path/"] end it "returns nil for any valid component that isn't set and doesn't have a default" do uri = URI("http://host") uri.select(:userinfo, :query, :fragment).should == [nil] * 3 uri.select(:port, :path).should == [80, ''] end it "raises an ArgumentError if a component is requested that isn't valid under the given scheme" do bad_selects = [ lambda {URI("mailto:spam@mailinator.com").select(:path)}, lambda {URI("http://blog.blag.web").select(:typecode)}, ].each do |select_lambda| select_lambda.should raise_error(ArgumentError) end end it "raises an ArgumentError if given strings rather than symbols" do lambda { URI("http://host:8080/path/").select("scheme","host","port",'path') }.should raise_error(ArgumentError) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubysl-uri-1.0.0 | spec/select_spec.rb |
rubysl-uri-2.0.0 | spec/select_spec.rb |