adding :find_by option to load_resource - closes #19

This commit is contained in:
Ryan Bates
2010-08-06 11:18:54 -07:00
parent 84f4c904b7
commit 236cece3b3
3 changed files with 18 additions and 1 deletions

View File

@@ -218,6 +218,14 @@ describe CanCan::ControllerResource do
@controller.instance_variable_get(:@custom_ability).should == :some_ability
end
it "should load resource using custom find_by attribute" do
@params.merge!(:action => "show", :id => 123)
stub(Ability).find_by_name!(123) { :some_resource }
resource = CanCan::ControllerResource.new(@controller, :find_by => :name)
resource.load_resource
@controller.instance_variable_get(:@ability).should == :some_resource
end
it "should raise ImplementationRemoved when adding :name option" do
lambda {
CanCan::ControllerResource.new(@controller, :name => :foo)