40 lines
967 B
Ruby
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
|