快速测试一种能力

如果你想快速测试一个能力类是否提供了正确的权限,你可以在控制台或加载了 rails 环境的其他上下文中初始化一项能力,只需传递一个用户实例来测试:

test_ability = Ability.new(User.first)
test_ability.can?(:show, Post) #=> true
other_ability = Ability.new(RestrictedUser.first)
other_ability.cannot?(:show, Post) #=> true

更多信息: https//github.com/ryanb/cancan/wiki/Testing-Abilities