Guest User

Untitled

a guest
Apr 16th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. require File.join(File.dirname(__FILE__), '..', 'spec_helper.rb')
  2. require File.join( File.dirname(__FILE__), "..", "user_spec_helper")
  3. require File.join( File.dirname(__FILE__), "..", "authenticated_system_spec_helper")
  4.  
  5. describe Users do
  6.  
  7. include UserSpecHelper
  8.  
  9. before(:each) do
  10. User.clear_database_table
  11. end
  12.  
  13. it 'allows signup' do
  14. lambda do
  15. create_user
  16. controller.should redirect
  17. end.should change(User, :count).by(1)
  18. end
  19.  
  20. it 'requires login on signup' do
  21. lambda do
  22. create_user(:login => nil)
  23. controller.assigns(:user).errors.on(:login).should_not be_nil
  24. controller.should be_successful
  25. end.should_not change(User, :count)
  26. end
  27.  
  28. it 'requires password on signup' do
  29. lambda do
  30. create_user(:password => nil)
  31. controller.assigns(:user).errors.on(:password).should_not be_nil
  32. controller.should be_successful
  33. end.should_not change(User, :count)
  34. end
  35.  
  36. it 'requires password confirmation on signup' do
  37. lambda do
  38. create_user(:password_confirmation => nil)
  39. controller.assigns(:user).errors.on(:password_confirmation).should_not be_nil
  40. controller.should be_successful
  41. end.should_not change(User, :count)
  42. end
  43.  
  44. it 'requires email on signup' do
  45. lambda do
  46. create_user(:email => nil)
  47. controller.assigns(:user).errors.on(:email).should_not be_nil
  48. controller.should be_successful
  49. end.should_not change(User, :count)
  50. end
  51.  
  52.  
  53. def create_user(options = {})
  54. post "/users", :user => valid_user_hash.merge(options)
  55. end
  56. end
Add Comment
Please, Sign In to add comment