Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

49 lines (40 sloc) 1.511 kB
require 'spec_helper'
require 'capybara/driver/webkit/cookie_jar'
describe Capybara::Driver::Webkit::CookieJar do
let(:browser) {
browser = double("Browser")
browser.stub(:get_cookies) { [
"cookie1=1; domain=.example.org; path=/",
"cookie1=2; domain=.example.org; path=/dir1/",
"cookie1=3; domain=.facebook.com; path=/",
"cookie2=4; domain=.sub1.example.org; path=/",
] }
browser
}
subject { Capybara::Driver::Webkit::CookieJar.new(browser) }
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.find("cookie2", "www.example.org").should == nil
end
it "respects path precedence rules" do
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
Jump to Line
Something went wrong with that request. Please try again.