def login(options = {}) options = {:user => @refinery_user}.merge(options) visit new_refinery_user_session_path fill_in("refinery_user_login", :with => options[:user].email) fill_in("refinery_user_password", :with => 'greenandjuicy') click_button("submit_button") end Given /^I am a logged in refinery user$/i do @refinery_user ||= Factory(:refinery_user) login(:user => @refinery_user) end Given /^I am a logged in refinery translator$/i do @refinery_translator ||= Factory(:refinery_translator) login(:user => @refinery_translator) end Given /^I am a logged in customer$/i do @user ||= Factory(:user) login(:user => @user) end Given /^A Refinery user exists$/i do @refinery_user ||= Factory(:refinery_user) end Given /^I have a user named "(.*)"$/ do |name| @user = Factory(:user, :username => name) end Given /^I have a refinery user named "(.*)"$/i do |name| @refinery_user = Factory(:refinery_user, :username => name) end Given /^I have no users$/ do ::Refinery::User.delete_all end Then /^I should have ([0-9]+) users?$/ do |count| ::Refinery::User.count.should == count.to_i end