webrat/spec/integration/merb/spec/webrat_spec.rb

40 lines
967 B
Ruby

require File.expand_path(File.join(File.dirname(__FILE__), "spec_helper"))
describe "Webrat" do
it "should visit pages" do
response = visit "/"
response.should contain("Webrat Form")
end
it "should submit forms" do
visit "/"
fill_in "Text field", :with => "Hello"
check "TOS"
select "January"
click_button "Test"
end
it "should follow internal redirects" do
response = visit "/internal_redirect"
response.status.should == 200
response.should contain("Webrat Form")
end
it "should check the value of a field" do
visit "/"
field_labeled("Prefilled").value.should == "text"
end
it "should not follow external redirects" do
response = visit "/external_redirect"
response.status.should == 302
end
it "should upload files" do
visit "/upload"
attach_file "File", __FILE__
response = click_button "Upload"
response.should contain(%(["webrat_spec.rb", "Tempfile"]))
end
end