Sha256: 4502689c4b6a8624b3f2cfe0013f83eb519dec51339a9aac21d8472a7b0798ad

Contents?: true

Size: 1.03 KB

Versions: 8

Compression:

Stored size: 1.03 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), 'spec_helper'))

describe DataObjects::URI do
  before do
    @uri = DataObjects::URI.parse('mock://username:password@localhost:12345/path?encoding=utf8#fragment')
  end

  it "should parse the scheme part" do
    @uri.scheme.should == "mock"
  end

  it "should parse the user part" do
    @uri.user.should == "username"
  end

  it "should parse the password part" do
    @uri.password.should == "password"
  end

  it "should parse the host part" do
    @uri.host.should == "localhost"
  end

  it "should parse the port part" do
    @uri.port.should == 12345
  end

  it "should parse the path part" do
    @uri.path.should == "/path"
  end

  it "should parse the query part" do
    @uri.query.should == { "encoding" => "utf8" }
  end

  it "should parse the fragment part" do
    @uri.fragment.should == "fragment"
  end

  it "should provide a correct string representation" do
    @uri.to_s.should == 'mock://username:password@localhost:12345/path?encoding=utf8#fragment'
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
data_objects-0.10.3 spec/uri_spec.rb
data_objects-0.10.2 spec/uri_spec.rb
data_objects-0.10.1 spec/uri_spec.rb
data_objects-0.10.0 spec/uri_spec.rb
data_objects-0.9.11 spec/uri_spec.rb
data_objects-0.9.10 spec/uri_spec.rb
data_objects-0.9.10.1 spec/uri_spec.rb
data_objects-0.9.12 spec/uri_spec.rb