Guest User

Untitled

a guest
May 19th, 2018
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. module UserStepHelper
  2. def user_fill_in_login(name, password=nil)
  3. login = name =~ /@/ ? name : remove_non_ascii(name)+'@example.com'
  4. login.downcase!
  5. password ||= name + 'pass'
  6. fill_in('login', :with => login)
  7. fill_in('password', :with => password)
  8. end
  9.  
  10. def user_fill_in_signup(name)
  11. fill_in('user[email]', :with => remove_non_ascii(name) + '@example.com')
  12. fill_in('user[password]', :with => name + 'pass')
  13. fill_in('user[password_confirmation]', :with => name + 'pass')
  14. end
  15.  
  16. def user_create_with_login(login)
  17. User.generate!(:password => login + "pass",
  18. :password_confirmation => login + "pass",
  19. :email => remove_non_ascii(login.downcase) + "@example.com",
  20. :name => login)
  21. end
  22.  
  23. def user_create_registered_user(login)
  24. @user = user_create_with_login(login)
  25. @user.register!
  26. @user.state.should == 'pending'
  27. @user
  28. end
  29.  
  30. def user_create_activated_user(login)
  31. @user = user_create_with_login(login)
  32. @user.register!
  33. @user.activate!
  34. @user.state.should == 'active'
  35. @user
  36. end
  37.  
  38. def user_create_admin_user(login)
  39. user = user_create_activated_user(login)
  40. user.admin = true
  41. user.save!
  42. user.is_admin?.should be_true
  43. end
  44.  
  45. # retrieve user from db
  46. def user_get_record(login)
  47. User.find_by_email(login.remove_non_ascii + "@example.com")
  48. end
  49.  
  50. end
  51. World(UserStepHelper)
  52.  
  53. Given /^a registered user (\w*) exists$/ do |user|
  54. user_create_registered_user(user)
  55. end
  56.  
  57. Given /^an activated user (\w*) exists$/ do |user|
  58. user_create_activated_user(user)
  59. end
  60.  
  61. Given /^an admin user (\w*) exists$/ do |user|
  62. user_create_admin_user(user)
  63. end
  64.  
  65. When /^I fill in (.*) signup details$/ do |user|
  66. user_fill_in_signup(user)
  67. end
  68.  
  69. When /^I signup as (\w*)$/ do |user|
  70. visit signup_path
  71. user_fill_in_signup(user)
  72. click_button
  73. end
  74.  
  75. When /^I signup as (.*) with wrong confirmation$/ do |user|
  76. visit signup_path
  77. user_fill_in_signup(user)
  78. fill_in('user[password_confirmation]', :with => 'poopypoop')
  79. click_button
  80. end
Add Comment
Please, Sign In to add comment