Guest User

Untitled

a guest
Jul 12th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 KB | None | 0 0
  1. ## Login Feature
  2.  
  3. Feature: Login
  4. In order to use monqi 2.0
  5. As an user
  6. I want to login
  7.  
  8. Background:
  9. Given the default settings
  10. And the default Roles
  11.  
  12. Scenario: Member login
  13. Given I am on the home page
  14. And No user is logged in
  15. And I am a "member"
  16. Then I should not see "log out"
  17.  
  18. When I fill in "login_input" with "bobby"
  19. And I fill in "password_input" with "secret"
  20. And I press "login"
  21. Then I should see "Login successful!"
  22.  
  23. Scenario: Show edit link as admin
  24. Given the default Roles
  25. And the following user records
  26. | login | password | role |
  27. | bob | secret | "admin" |
  28. | lyn | secret | "manager" |
  29. | ami | secret | "staff" |
  30. | Niko | secret | "instructor" |
  31. | Cait | secret | "member" |
  32.  
  33. And I am logged in as "admin" with password "secret"
  34. When I visit profile for "bob"
  35. Then I should see "Edit Profile"
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. ## Login Steps
  43.  
  44. Given /^the default Roles$/ do
  45. Role.create({:id => 1, :title => "admin"})
  46. Role.create({:id => 2, :title => "manager"})
  47. Role.create({:id => 3, :title => "staff_member"})
  48. Role.create({:id => 4, :title => "instructor"})
  49. Role.create({:id => 5, :title => "member"})
  50. Role.create({:id => 6, :title => "developer"})
  51. end
  52.  
  53.  
  54. def create_user(hash)
  55. @user = User.make(:login => hash[:login], :password => hash[:password], :password_confirmation => hash[:password])
  56. @role = Role.find_by_title(hash[:role])
  57. @user.person.roles << @role
  58. @user.save!
  59. end
  60.  
  61. Given /^No user is logged in$/ do
  62. UserSession.find.nil?
  63. end
  64.  
  65. Given /^I am a "([^\"]*)"$/ do |role|
  66. hash = {:login => "bobby", :password => "secret", :password_confirmation => "secret", :role => role}
  67. create_user(hash)
  68. end
  69.  
  70. And /^the following user records$/ do |table|
  71. table.hashes.each do |hash|
  72. create_user(hash)
  73. end
  74. end
  75.  
  76.  
  77. ## Cucumber failure:
  78. Ami:mor Innovia$ cucumber features/login.feature
  79. Feature: Login
  80. In order to use monqi 2.0
  81. As an user
  82. I want to login
  83.  
  84. Background: # features/login.feature:6
  85. Given the default settings # features/step_definitions/webrat_steps.rb:6
  86. And the default Roles # features/step_definitions/webrat_steps.rb:10
  87.  
  88. Scenario: Member login # features/login.feature:10
  89. Given I am on the home page # features/step_definitions/webrat_steps.rb:19
  90. And No user is logged in # features/step_definitions/login_steps.rb:9
  91. And I am a "member" # features/step_definitions/login_steps.rb:13
  92. Then I should not see "log out" # features/step_definitions/webrat_steps.rb:114
  93. When I fill in "login_input" with "bobby" # features/step_definitions/webrat_steps.rb:39
  94. And I fill in "password_input" with "secret" # features/step_definitions/webrat_steps.rb:39
  95. And I press "login" # features/step_definitions/webrat_steps.rb:27
  96. Then I should see "Login successful!" # features/step_definitions/webrat_steps.rb:110
  97.  
  98. Scenario: Show edit link as admin # features/login.feature:21
  99. Given the default Roles # features/step_definitions/webrat_steps.rb:10
  100. And the following user records # features/step_definitions/login_steps.rb:18
  101. | login | password | role |
  102. | bob | secret | "admin" |
  103. | lyn | secret | "manager" |
  104. | ami | secret | "staff" |
  105. | Niko | secret | "instructor" |
  106. | Cait | secret | "member" |
  107. Role(#24539910) expected, got NilClass(#1889530) (ActiveRecord::AssociationTypeMismatch)
  108. /Users/Innovia/Sites/mor/features/step_definitions/login_steps.rb:4:in `create_user'
  109. /Users/Innovia/Sites/mor/features/step_definitions/login_steps.rb:19:in `block (2 levels) in <top (required)>'
  110. /Users/Innovia/Sites/mor/features/step_definitions/login_steps.rb:18:in `each'
  111. /Users/Innovia/Sites/mor/features/step_definitions/login_steps.rb:18:in `/^the following user records$/'
  112. features/login.feature:23:in `And the following user records'
  113. And I am logged in as "admin" with password "secret" # features/step_definitions/login_steps.rb:24
  114. When I visit profile for "bob" # features/step_definitions/login_steps.rb:28
  115. Then I should see "Edit Profile" # features/step_definitions/webrat_steps.rb:110
  116.  
  117. 2 scenarios (1 failed, 1 passed)
  118. 17 steps (1 failed, 3 skipped, 13 passed)
Add Comment
Please, Sign In to add comment