aboutsummaryrefslogtreecommitdiffstats
path: root/features/step_definitions/user_steps.rb
diff options
context:
space:
mode:
Diffstat (limited to 'features/step_definitions/user_steps.rb')
-rw-r--r--features/step_definitions/user_steps.rb42
1 files changed, 42 insertions, 0 deletions
diff --git a/features/step_definitions/user_steps.rb b/features/step_definitions/user_steps.rb
new file mode 100644
index 0000000..002fa7d
--- /dev/null
+++ b/features/step_definitions/user_steps.rb
@@ -0,0 +1,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