2009-11-04 22:00:05 +00:00
|
|
|
require File.expand_path('spec_helper', File.dirname(__FILE__))
|
|
|
|
|
|
|
|
describe Webcat::Session do
|
|
|
|
before do
|
|
|
|
@session = Webcat::Session.new(:rack_test, TestApp)
|
|
|
|
end
|
|
|
|
|
|
|
|
describe '#driver' do
|
|
|
|
it "should be a rack test driver" do
|
|
|
|
@session.driver.should be_an_instance_of(Webcat::Driver::RackTest)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
describe '#app' do
|
|
|
|
it "should remember the application" do
|
|
|
|
@session.app.should == TestApp
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
describe '#mode' do
|
|
|
|
it "should remember the mode" do
|
|
|
|
@session.mode.should == :rack_test
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2009-11-04 22:05:11 +00:00
|
|
|
describe '#visit' do
|
2009-11-04 22:00:05 +00:00
|
|
|
it "should fetch a response from the driver" do
|
2009-11-04 22:05:11 +00:00
|
|
|
@session.visit('/')
|
2009-11-04 22:00:05 +00:00
|
|
|
@session.body.should == 'Hello world!'
|
2009-11-04 22:05:11 +00:00
|
|
|
@session.visit('/foo')
|
2009-11-04 22:00:05 +00:00
|
|
|
@session.body.should == 'Another World'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|