Guest User

Untitled

a guest
Apr 21st, 2018
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. require File.dirname(__FILE__) + '/../spec_helper'
  2.  
  3. module UserSpecHelper
  4. def valid_user_attributes
  5. {
  6. :email => 'quire@example.com',
  7. :password => 'quire',
  8. :password_confirmation => 'quire',
  9. :account_id => '3'
  10. }
  11. end
  12. end
  13.  
  14. describe User do
  15.  
  16. include UserSpecHelper
  17.  
  18. fixtures :users, :accounts
  19.  
  20. describe 'being created' do
  21. before do
  22. @user = nil
  23. @creating_user = lambda do
  24. @user = create_user
  25. violated "#{@user.errors.full_messages.to_sentence}" if @user.new_record?
  26. end
  27. end
  28.  
  29. it 'increments User#count' do
  30. @creating_user.should change(User, :count).by(1)
  31. end
  32. end
  33.  
  34. protected
  35. def create_user(options = {})
  36. record = User.new(valid_user_attributes.merge(options))
  37. record.save
  38. record
  39. end
  40. end
Add Comment
Please, Sign In to add comment