快速測試一種能力

如果你想快速測試一個能力類是否提供了正確的許可權,你可以在控制檯或載入了 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