aboutsummaryrefslogtreecommitdiffstats
path: root/features/step_definitions/user_steps.rb
blob: 002fa7d4011e24627e09ce5b1797fcbc3d1d3504 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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