Renamed helpers to correspond to renamed Controller classes.
[merb_radiant.git] / radiant_specs / spec / lib / radiant / .svn / text-base / initializer_spec.rb.svn-base
blob2475a12d23aeb4a919cee5531f07262b4c4c4faf
1 require File.dirname(__FILE__) + "/../../spec_helper"
3 describe Radiant::Configuration do
4   before :each do
5     @configuration = Radiant::Configuration.new
6   end
7   
8   it "should be a Rails configuration" do
9     @configuration.should be_kind_of(Rails::Configuration)
10   end
11   
12   it "should have view_paths, extensions and extension_paths accessible" do
13     %w{view_paths extensions extension_paths}.each do |m|
14       @configuration.should respond_to(m)
15       @configuration.should respond_to("#{m}=")
16     end
17   end
18   
19   it "should initialize the view paths to an array" do
20     @configuration.view_paths.should_not be_nil
21     @configuration.view_paths.should be_kind_of(Array)
22   end
23   
24   it "should initialize the extension paths" do
25     @configuration.extension_paths.should_not be_nil
26     @configuration.extension_paths.should be_kind_of(Array)
27     @configuration.extension_paths.should include("#{RADIANT_ROOT}/vendor/extensions") 
28   end
29   
30   it "should have access to the AdminUI" do
31     @configuration.admin.should == Radiant::AdminUI.instance
32   end
33 end
35 describe Radiant::Initializer do
37   before :each do
38     @initializer = Radiant::Initializer.new(Radiant::Configuration.new)
39     @loader = Radiant::ExtensionLoader.instance
40   end
41   
42   it "should be a Rails initializer" do
43     @initializer.should be_kind_of(Rails::Initializer)
44   end
46   it "should have an extension loader" do
47     @loader.should_receive(:initializer=).with(@initializer)
48     @initializer.send(:extension_loader).should == @loader
49   end
51   it "should not add extension paths before set_load_path" do
52     @loader.should_receive(:add_plugin_paths).never
53     @loader.should_receive(:add_extension_paths).never
54     @initializer.set_load_path
55   end
56   
57   it "should load and initialize extensions after plugins are loaded" do
58     @loader.should_receive(:load_extensions)
59     @initializer.load_plugins
60   end
61   
62   it "should add extension controller paths before initializing routing" do
63     @loader.should_receive(:add_controller_paths)
64     @initializer.initialize_routing
65   end
66   
67   it "should activate extensions after initialization" do
68     @initializer.extension_loader.should_receive(:activate_extensions)
69     @initializer.after_initialize
70   end
71   
72   it "should initialize admin tabs" do
73     @initializer.initialize_default_admin_tabs
74     Radiant::AdminUI.instance.tabs.size.should == 3
75   end
76   
77   it "should have access to the AdminUI" do
78     @initializer.admin.should == Radiant::AdminUI.instance
79   end
80 end