support has_many association or arrays in can conditions hash

This commit is contained in:
Ryan Bates
2010-04-22 17:39:22 -07:00
parent e20081454f
commit 06296b0a40
3 changed files with 13 additions and 1 deletions

View File

@@ -168,6 +168,12 @@ describe CanCan::Ability do
@ability.can?(:read, ["test1", "foo"]).should be_true
end
it "should allow nested hash of arrays and match any element" do
@ability.can :read, Array, :first => { :to_i => 3 }
@ability.can?(:read, [[1, 2, 3]]).should be_true
@ability.can?(:read, [[4, 5, 6]]).should be_false
end
it "should return conditions for a given ability" do
@ability.can :read, Array, :first => 1, :last => 3
@ability.conditions(:show, Array).should == {:first => 1, :last => 3}