spec/unit/ability_spec.rb in hydra-access-controls-5.1.0 vs spec/unit/ability_spec.rb in hydra-access-controls-5.2.0

- old
+ new

@@ -243,9 +243,33 @@ subject.can?(:create, Hydra::AdminPolicy).should be_true end end + describe "custom method" do + before do + class MyAbility + include Hydra::Ability + self.ability_logic +=[:setup_my_permissions] + + def setup_my_permissions + can :accept, ActiveFedora::Base + end + end + end + + after do + Object.send(:remove_const, :MyAbility) + end + + subject { MyAbility.new(FactoryGirl.create(:staff)) } + + it "should be set the custom permission" do + subject.can?(:accept, ActiveFedora::Base).should be_true + end + + end + # # Policy-based Access Controls # describe "When accessing assets with Policies associated" do before do