A website template with lots of features, built with ruby on rails.

blog_steps.rb 1.3KB

    include Warden::Test::Helpers Info.create( :website_name => 'Website', :tagline => 'A Ruby on Rails app template', :default_language => 'en' ) Given /^the following (.+) list ?$/ do |factory, table| user = FactoryGirl.create(:user) table.hashes.each do |hash| post = FactoryGirl.create(factory, hash) post.author = user post.save end end Given /^I have blog posts titled (.+)$/ do |titles| titles.split(', ').each do |title| BlogPost.create!(:title => title) end end When /^I go to (.+)$/ do |page_name| path_to(page_name) end Then(/^I should see "(.*?)"$/) do |arg1| page.should have_content(arg1) end Then(/^I should see "(.*?)" And I should see "(.*?)"$/) do |arg1, arg2| page.should have_content(arg1) page.should have_content(arg2) end When(/^I click in the link "(.*?)"$/) do |arg1| click_link arg1 end When(/^I click in the button "(.*?)"$/) do |arg1| click_button arg1 end Given(/^I am logged in as admin$/) do user = FactoryGirl.create(:admin) visit new_user_session_path fill_in "Email", :with => 'admin@website.com' fill_in "Password", :with => '12345678' click_button "Submit" login_as user, scope: :user visit root_path end Then(/^I fill in "(.*?)" with "(.*?)"$/) do |arg1, arg2| fill_in arg1, :with => arg2 end