32 lines
859 B
Ruby
32 lines
859 B
Ruby
step "there are standard website pages" do
|
|
create_site_pages
|
|
end
|
|
|
|
step "I fill in the website contact form" do
|
|
find('#contact_form_name').set "Benji"
|
|
find('#contact_form_body').set "Awesome website!"
|
|
find('#contact_form_email').set "benji@mozo.bar"
|
|
end
|
|
|
|
step "I submit the website contact form" do
|
|
find('[type="submit"]').click
|
|
end
|
|
|
|
step "I should be redirected to the homepage" do
|
|
page.current_path.should eq '/'
|
|
end
|
|
|
|
step "a contact form object should be created having the proper data" do
|
|
cf = Cmtool::ContactForm.last
|
|
cf.name.should eq 'Benji'
|
|
cf.body.should eq "Awesome website!"
|
|
cf.email.should eq "benji@mozo.bar"
|
|
end
|
|
|
|
step "an email should be sent containing the contact form body" do
|
|
sleep 0.2 # webkit issue
|
|
mail = ActionMailer::Base.deliveries.last
|
|
mail.should be_present
|
|
mail.body.should include "Awesome website!"
|
|
end
|