restructure specs for CookieJar. Adds specs for #find method

This commit is contained in:
Niklas Baumstark 2011-10-14 21:23:00 +02:00
parent ce198ab494
commit 3bce3d7703
1 changed files with 22 additions and 8 deletions

View File

@ -15,20 +15,34 @@ describe Capybara::Driver::Webkit::CookieJar do
subject { Capybara::Driver::Webkit::CookieJar.new(browser) }
describe "#[]" do
it "returns the right cookie value for every given domain/path" do
subject["cookie1", "example.org"].should == "1"
subject["cookie1", "www.facebook.com"].should == "3"
subject["cookie2", "sub1.example.org"].should == "4"
describe "#find" do
it "returns a cookie object" do
subject.find("cookie1", "www.facebook.com").domain.should == ".facebook.com"
end
it "returns the right cookie for every given domain/path" do
subject.find("cookie1", "example.org").value.should == "1"
subject.find("cookie1", "www.facebook.com").value.should == "3"
subject.find("cookie2", "sub1.example.org").value.should == "4"
end
it "does not return a cookie from other domain" do
subject["cookie2", "www.example.org"].should == nil
subject.find("cookie2", "www.example.org").should == nil
end
it "respects path precedence rules" do
subject["cookie1", "www.example.org"].should == "1"
subject["cookie1", "www.example.org", "/dir1/123"].should == "2"
subject.find("cookie1", "www.example.org").value.should == "1"
subject.find("cookie1", "www.example.org", "/dir1/123").value.should == "2"
end
end
describe "#[]" do
it "returns the first matching cookie's value" do
subject["cookie1", "example.org"].should == "1"
end
it "returns nil if no cookie is found" do
subject["notexisting"].should == nil
end
end
end