cancan 2.0 fix for issue #565; test to properly authorize resource for namespaced controller
This commit is contained in:
parent
48ed6f9353
commit
0e8c7ca01f
|
@ -384,6 +384,14 @@ describe CanCan::ControllerResource do
|
||||||
@controller.instance_variable_get(:@project).name.should == "foobar"
|
@controller.instance_variable_get(:@project).name.should == "foobar"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "should properly authorize resource for namespaced controller" do
|
||||||
|
@ability.can(:index, "admin/dashboard")
|
||||||
|
@params.merge!(:controller => "admin/dashboard", :action => "index")
|
||||||
|
@controller.authorize!(:index, "admin/dashboard")
|
||||||
|
resource = CanCan::ControllerResource.new(@controller, :authorize => true).process
|
||||||
|
lambda { resource.process }.should_not raise_error(CanCan::Unauthorized)
|
||||||
|
end
|
||||||
|
|
||||||
# it "raises ImplementationRemoved when adding :name option" do
|
# it "raises ImplementationRemoved when adding :name option" do
|
||||||
# lambda {
|
# lambda {
|
||||||
# CanCan::ControllerResource.new(@controller, :name => :foo)
|
# CanCan::ControllerResource.new(@controller, :name => :foo)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user