spec/lib/simple_navigation/configuration_spec.rb in andi-simple-navigation-1.3.1 vs spec/lib/simple_navigation/configuration_spec.rb in andi-simple-navigation-1.4.0

- old
+ new

@@ -16,16 +16,24 @@ describe 'self.eval_config' do before(:each) do @context = mock(:context) @context.stub!(:instance_eval) - @config_file = stub(:config_file) - SimpleNavigation.stub!(:config_file).and_return(@config_file) + @config_files = {:default => 'default', :my_context => 'my_context'} + SimpleNavigation.stub!(:config_files).and_return(@config_files) end - it "should instance_eval the config_file-string inside the context" do - @context.should_receive(:instance_eval).with(@config_file) - SimpleNavigation::Configuration.eval_config(@context) - end + context "with default navigation context" do + it "should instance_eval the default config_file-string inside the context" do + @context.should_receive(:instance_eval).with('default') + SimpleNavigation::Configuration.eval_config(@context) + end + end + context 'with non default navigation context' do + it "should instance_eval the specified config_file-string inside the context" do + @context.should_receive(:instance_eval).with('my_context') + SimpleNavigation::Configuration.eval_config(@context, :my_context) + end + end it "should set the controller" do @controller = stub(:controller) SimpleNavigation::Configuration.should_receive(:extract_controller_from).with(@context).and_return(@controller) SimpleNavigation.should_receive(:controller=).with(@controller) SimpleNavigation::Configuration.eval_config(@context)