Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## User_spec
- require File.dirname(__FILE__) + '/../spec_helper'
- describe User do
- before :each do
- @user = User.generate
- end
- describe 'validity checks' do
- it 'should not be valid without an email' do
- user = User.generate(:email => nil)
- puts @user.to_yaml
- puts user.to_yaml
- user.should_not be_valid
- user.should have_at_least(1).error_on(:email)
- end
- end
- end
- ## User exemplar
- class User
- random = Time.now.to_i
- generator_for :login, "login#{random}"
- generator_for :email, "email#{random}@domain.com"
- generator_for :name, "User #{random}"
- generator_for :password, "password#{random}"
- generator_for :password_confirmation, "password#{random}"
- generator_for :created_at, 5.days.ago
- generator_for :salt, '7e3041ebc2fc05a40c60028e2c4901a81035d3cd'
- end
- ## spec output
- .....--- &id002 !ruby/object:User
- attributes:
- salt: 745607913f1634c9ccd04aaeba789af5ee789ebc
- name: User 1217508076
- updated_at: &id001 2008-07-31 12:41:16.478840 Z
- crypted_password: 6935dc588de721f56744e6bd031fd0778ea9ae22
- remember_token_expires_at:
- id: 238
- remember_token:
- login: login1217508076
- created_at: *id001
- email: email1217508076@domain.com
- attributes_cache: {}
- changed_attributes: {}
- errors: !ruby/object:ActiveRecord::Errors
- base: *id002
- errors: {}
- new_record: false
- new_record_before_save: true
- password: password1217508076
- password_confirmation: password1217508076
- --- &id001 !ruby/object:User
- attributes:
- salt:
- name: User 1217508076
- updated_at:
- crypted_password:
- remember_token_expires_at:
- remember_token:
- login: login1217508076
- created_at:
- email: email1217508076@domain.com
- attributes_cache: {}
- changed_attributes:
- name: ""
- login:
- email:
- errors: !ruby/object:ActiveRecord::Errors
- base: *id001
- errors:
- login:
- - has already been taken
- email:
- - has already been taken
- new_record: true
- password: password1217508076
- password_confirmation: password1217508076
Add Comment
Please, Sign In to add comment