spec/unit/devise_spec.rb in activeadmin-0.5.1 vs spec/unit/devise_spec.rb in activeadmin-0.6.0
- old
+ new
@@ -40,9 +40,38 @@
ActiveAdmin.application.stub!(:default_namespace => false)
controller.root_path.should == "/"
end
end
+
+ context "within a scoped route" do
+
+ SCOPE = '/aa_scoped'
+
+ before do
+ # Remove existing routes
+ routes = Rails.application.routes
+ routes.clear!
+
+ # Add scoped routes
+ routes.draw do
+ scope :path => SCOPE do
+ ActiveAdmin.routes(self)
+ devise_for :admin_users, ActiveAdmin::Devise.config
+ end
+ end
+ end
+
+ after do
+ # Resume default routes
+ reload_routes!
+ end
+
+ it "should include scope path in root_path" do
+ controller.root_path.should == "#{SCOPE}/admin"
+ end
+
+ end
describe "#config" do
let(:config) { ActiveAdmin::Devise.config }
describe ":sign_out_via option" do