Given(/^the following users are registered$/) do |table| table.hashes.each do |hash| FactoryGirl.create(:user, hash) User.find_by_email(hash.fetch('email')).confirm end end Given(/^I visit the sign up page$/) do visit new_user_registration_path end Then(/^I fill the sign up form with$/) do |table| table.hashes.each do |hash| hash.each do |k, v| fill_in k, with: v end end end Given(/^"([^"]*)" is signed in with "([^"]*)"$/) do |email, password| visit '/users/sign_in' fill_in 'user_email', with: email fill_in 'user_password', with: password click_button 'Log in' @current_user = User.find_by_email(email) end Given(/^I am on Log in page$/) do visit '/users/sign_in' end Then(/^I fill in Email "([^"]*)" and Password "([^"]*)"$/) do |email, password| fill_in 'user_email', with: email fill_in 'user_password', with: password end