Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- context 'roles' do
- setup do
- assert_nothing_raised{ @user = User.create! :email => 'foo@bar.com', :name => 'foo', :password => '...' }
- assert_nothing_raised{ assert Role.admin }
- assert_nothing_raised{ assert Role.manager }
- assert_nothing_raised{ assert Role.user }
- end
- should 'have many roles' do
- assert_nothing_raised{ assert @user.roles.is_a?(Array) }
- end
- should 'be able to safely add roles' do
- assert_nothing_raised{ @user.plays!(:admin) }
- assert_nothing_raised{ assert_equal @user.plays?(:admin), true }
- assert_nothing_raised{ assert_equal @user.roles.find(Role.admin), Role.admin }
- assert_nothing_raised{ 42.times{ @user.plays!(:manager) } }
- assert_nothing_raised{ assert_equal @user.roles.size, 2 }
- end
- should 'be able to set a primary role' do
- assert_nothing_raised{ @user.plays!(:admin) }
- assert_nothing_raised{ @user.plays!(:manager) }
- assert_nothing_raised{ assert_equal @user.primary_role, nil }
- assert_nothing_raised{ @user.primary_role = :manager }
- end
- end
- end
Add Comment
Please, Sign In to add comment