Guest User

Untitled

a guest
May 2nd, 2018
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. ## User_spec
  2. require File.dirname(__FILE__) + '/../spec_helper'
  3.  
  4. describe User do
  5.  
  6. before :each do
  7. @user = User.generate
  8. end
  9.  
  10. describe 'validity checks' do
  11. it 'should not be valid without an email' do
  12. user = User.generate(:email => nil)
  13. puts @user.to_yaml
  14. puts user.to_yaml
  15. user.should_not be_valid
  16. user.should have_at_least(1).error_on(:email)
  17. end
  18. end
  19. end
  20.  
  21. ## User exemplar
  22. class User
  23.  
  24. random = Time.now.to_i
  25.  
  26. generator_for :login, "login#{random}"
  27. generator_for :email, "email#{random}@domain.com"
  28. generator_for :name, "User #{random}"
  29. generator_for :password, "password#{random}"
  30. generator_for :password_confirmation, "password#{random}"
  31. generator_for :created_at, 5.days.ago
  32. generator_for :salt, '7e3041ebc2fc05a40c60028e2c4901a81035d3cd'
  33.  
  34. end
  35.  
  36. ## spec output
  37. .....--- &id002 !ruby/object:User
  38. attributes:
  39. salt: 745607913f1634c9ccd04aaeba789af5ee789ebc
  40. name: User 1217508076
  41. updated_at: &id001 2008-07-31 12:41:16.478840 Z
  42. crypted_password: 6935dc588de721f56744e6bd031fd0778ea9ae22
  43. remember_token_expires_at:
  44. id: 238
  45. remember_token:
  46. login: login1217508076
  47. created_at: *id001
  48. email: email1217508076@domain.com
  49. attributes_cache: {}
  50.  
  51. changed_attributes: {}
  52.  
  53. errors: !ruby/object:ActiveRecord::Errors
  54. base: *id002
  55. errors: {}
  56.  
  57. new_record: false
  58. new_record_before_save: true
  59. password: password1217508076
  60. password_confirmation: password1217508076
  61. --- &id001 !ruby/object:User
  62. attributes:
  63. salt:
  64. name: User 1217508076
  65. updated_at:
  66. crypted_password:
  67. remember_token_expires_at:
  68. remember_token:
  69. login: login1217508076
  70. created_at:
  71. email: email1217508076@domain.com
  72. attributes_cache: {}
  73.  
  74. changed_attributes:
  75. name: ""
  76. login:
  77. email:
  78. errors: !ruby/object:ActiveRecord::Errors
  79. base: *id001
  80. errors:
  81. login:
  82. - has already been taken
  83. email:
  84. - has already been taken
  85. new_record: true
  86. password: password1217508076
  87. password_confirmation: password1217508076
Add Comment
Please, Sign In to add comment