Sha256: b2ab7a6d7a15fbbc334d63a4cf3444c0d72becbb31439f20691563e421f3b364

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe "domainatrix" do
  it "should parse into a url object" do
    Domainatrix.parse("http://pauldix.net").should be_a Domainatrix::Url
  end

  describe :parse do
    it "should canonicalize" do
      Domainatrix.parse("http://pauldix.net").canonical.should == "net.pauldix"
      Domainatrix.parse("http://pauldix.NET").canonical.should == "net.pauldix"
      Domainatrix.parse("http://PAULDIX.net").canonical.should == "net.pauldix"
      Domainatrix.parse("http://PAULDIX.NET").canonical.should == "net.pauldix"
      Domainatrix.parse("HTTP://PAULDIX.NET").canonical.should == "net.pauldix"
      lambda { Domainatrix.parse("") }.should raise_error
      lambda { Domainatrix.parse(nil) }.should raise_error
      Domainatrix.parse("http://pauldix.net/foo.html").canonical.should == "net.pauldix/foo.html"
      Domainatrix.parse("http://pauldix.net/foo.html?asdf=bar").canonical.should == "net.pauldix/foo.html?asdf=bar"
      Domainatrix.parse("http://foo.pauldix.net").canonical.should == "net.pauldix.foo"
      Domainatrix.parse("http://foo.bar.pauldix.net").canonical.should == "net.pauldix.bar.foo"
      Domainatrix.parse("http://pauldix.co.uk").canonical.should == "uk.co.pauldix"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
f1sherman-domainatrix-0.0.11 spec/domainatrix_spec.rb