Guest User

Untitled

a guest
Mar 2nd, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. context 'roles' do
  2. setup do
  3. assert_nothing_raised{ @user = User.create! :email => 'foo@bar.com', :name => 'foo', :password => '...' }
  4. assert_nothing_raised{ assert Role.admin }
  5. assert_nothing_raised{ assert Role.manager }
  6. assert_nothing_raised{ assert Role.user }
  7. end
  8.  
  9. should 'have many roles' do
  10. assert_nothing_raised{ assert @user.roles.is_a?(Array) }
  11. end
  12.  
  13. should 'be able to safely add roles' do
  14. assert_nothing_raised{ @user.plays!(:admin) }
  15. assert_nothing_raised{ assert_equal @user.plays?(:admin), true }
  16. assert_nothing_raised{ assert_equal @user.roles.find(Role.admin), Role.admin }
  17. assert_nothing_raised{ 42.times{ @user.plays!(:manager) } }
  18. assert_nothing_raised{ assert_equal @user.roles.size, 2 }
  19. end
  20.  
  21. should 'be able to set a primary role' do
  22. assert_nothing_raised{ @user.plays!(:admin) }
  23. assert_nothing_raised{ @user.plays!(:manager) }
  24. assert_nothing_raised{ assert_equal @user.primary_role, nil }
  25. assert_nothing_raised{ @user.primary_role = :manager }
  26. end
  27. end
  28. end
Add Comment
Please, Sign In to add comment