Guest User

Untitled

a guest
Jun 10th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. require 'spec_helper'
  2.  
  3. describe User do
  4. before(:each) do
  5. @user = Factory.build(:user)
  6. end
  7.  
  8. it 'should require a login' do
  9. @user.login = ''
  10. @user.should_not be_valid
  11. end
  12.  
  13. it 'should reject short logins' do
  14. @user.login = 'a' * 2
  15. @user.should_not be_valid
  16. end
  17.  
  18. it 'should reject logins that are too long' do
  19. @user.login = 'a' * 17
  20. @user.should_not be_valid
  21. end
  22.  
  23. it 'should reject duplicate logins and emails' do
  24. @user.save
  25. Factory.build(:user).should_not be_valid
  26. end
  27.  
  28. it 'should reject invalid logins' do
  29. logins = %w[log.in log%in log@in log!in]
  30. logins.each do |login|
  31. @user.login = login
  32. @user.should_not be_valid
  33. end
  34. end
  35.  
  36. it 'should require an email address' do
  37. @user.email = ''
  38. @user.should_not be_valid
  39. end
  40.  
  41. it 'should reject invalid email addresses' do
  42. addresses = %w[in.valid.com in@valid in@valid,com]
  43. addresses.each do |address|
  44. @user.email = address
  45. @user.should_not be_valid
  46. end
  47. end
  48.  
  49. it 'should require a password' do
  50. @user.password = ''
  51. @user.should_not be_valid
  52. end
  53.  
  54. it 'should reject short passwords' do
  55. @user.password = 'a' * 5
  56. @user.should_not be_valid
  57. end
  58. end
Add Comment
Please, Sign In to add comment