Guest User

Untitled

a guest
Jun 23rd, 2018
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 1.42 KB | None | 0 0
  1. require 'spec_helper'
  2.  
  3. describe User do
  4.   let(:user) { Factory :user }
  5.  
  6.   describe "associations" do
  7.     it { should have_many(:events) }
  8.     it { should have_many(:realities) }
  9.   end
  10.  
  11.   describe "validations" do
  12.     it "is valid with default factory" do
  13.       Factory.build(:user).should be_valid
  14.     end
  15.  
  16.     describe "email" do
  17.       it { should validate_presence_of(:email) }
  18.  
  19.       it "has valid format" do
  20.         user.should validate_format_of(:email).with('user@example.com')
  21.         user.should validate_format_of(:email).with('something+user@example.com')
  22.         user.should_not validate_format_of(:email).with('user.example.com')
  23.       end
  24.  
  25.       it "is unique" do
  26.         new_user = Factory.build :user, :email => user.email
  27.         User.should_receive(:find).and_return(user)
  28.  
  29.         new_user.should_not be_valid
  30.         new_user.errors.messages.should have_key(:email)
  31.         # new_user.errors.messages[:email].should == I18n.t('activerecord.errors.messages.taken')
  32.         new_user.should validate_uniqueness_of(:email)
  33.       end
  34.     end
  35.  
  36.     it { should validate_presence_of :firstname }
  37.     it { should validate_presence_of :lastname }
  38.  
  39.     describe "password" do
  40.       it { should validate_presence_of(:password) }
  41.       it { should ensure_length_of(:password).is_at_least(8).is_at_most(20) }
  42.       it { should validate_presence_of(:password_confirmation) }
  43.     end
  44.  
  45.   end # validations
  46.  
  47. end
Add Comment
Please, Sign In to add comment