spec/unit/active_admin_spec.rb in activeadmin-0.2.1 vs spec/unit/active_admin_spec.rb in activeadmin-0.2.2
- old
+ new
@@ -1,6 +1,7 @@
-require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+require 'spec_helper'
+require 'fileutils'
describe ActiveAdmin do
it "should have a default load path of ['app/admin']" do
ActiveAdmin.load_paths.should == [File.expand_path('app/admin', Rails.root)]
@@ -11,30 +12,42 @@
end
it "should remove app/admin from the eager load paths (Active Admin deals with loading)" do
Rails.application.config.eager_load_paths.should_not include(File.join(Rails.root, "app/admin"))
end
-
+
it "should default the application name" do
ActiveAdmin.site_title.should == Rails.application.class.to_s.split('::').first
end
-
+
it "should set the site title" do
old_title = ActiveAdmin.site_title.dup
ActiveAdmin.site_title = "New Title"
ActiveAdmin.site_title.should == "New Title"
ActiveAdmin.site_title = old_title
end
it "should have a view factory" do
ActiveAdmin.view_factory.should be_an_instance_of(ActiveAdmin::ViewFactory)
end
-
+
it "should have admin notes by default" do
ActiveAdmin.admin_notes.should be_true
end
-
+
it "should have a default current_user_method" do
ActiveAdmin.current_user_method.should == false
end
-
+
+ describe "files in load path" do
+ it "should load files in the first level directory" do
+ ActiveAdmin.files_in_load_path.should include(File.expand_path("app/admin/dashboards.rb", Rails.root))
+ end
+ it "should load files from subdirectories" do
+ FileUtils.mkdir_p(File.expand_path("app/admin/public", Rails.root))
+ test_file = File.expand_path("app/admin/public/posts.rb", Rails.root)
+ FileUtils.touch(test_file)
+ ActiveAdmin.files_in_load_path.should include(test_file)
+ end
+ end
+
end