From 5ef92e6951ddfb1e28529ab5032244bd73f13509 Mon Sep 17 00:00:00 2001 From: did Date: Tue, 26 Jul 2011 02:01:40 +0200 Subject: [PATCH] writing cells specs + restore the bushido.json file --- spec/cells/admin/settings_menu_cell_spec.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/spec/cells/admin/settings_menu_cell_spec.rb b/spec/cells/admin/settings_menu_cell_spec.rb index ba0f106a..513aeef6 100644 --- a/spec/cells/admin/settings_menu_cell_spec.rb +++ b/spec/cells/admin/settings_menu_cell_spec.rb @@ -8,10 +8,13 @@ module Resetter @@original_settings_menu_cell_klass end - def self.reset_settings_menu_cell_klass + def self.reset_settings_menu_cell_klass(stubs = false) ::Admin.send(:remove_const, 'SettingsMenuCell') ::Admin.const_set('SettingsMenuCell', self.original_settings_menu_cell_klass.clone) - ::Admin::SettingsMenuCell.any_instance.stubs(:sections).returns({ :main => 'settings', :sub => 'site' }) + + if stubs + ::Admin::SettingsMenuCell.any_instance.stubs(:sections).returns({ :main => 'settings', :sub => 'site' }) + end end end @@ -53,6 +56,7 @@ describe Admin::SettingsMenuCell, :type => :cells do before(:all) do Resetter.reset_settings_menu_cell_klass + ::Admin::SettingsMenuCell.any_instance.stubs(:sections).returns({ :main => 'settings', :sub => 'site' }) end it 'has 3 items' do @@ -80,7 +84,7 @@ describe Admin::SettingsMenuCell, :type => :cells do describe 'add a new menu item' do before(:each) do - Resetter.reset_settings_menu_cell_klass + Resetter.reset_settings_menu_cell_klass(true) Admin::SettingsMenuCell.update_for(:add) { |m| m.add(:my_link, :label => 'My link', :url => 'http://www.locomotivecms.com') } end @@ -97,7 +101,7 @@ describe Admin::SettingsMenuCell, :type => :cells do describe 'remove a new menu item' do before(:each) do - Resetter.reset_settings_menu_cell_klass + Resetter.reset_settings_menu_cell_klass(true) Admin::SettingsMenuCell.update_for(:remove) { |m| m.remove(:theme_assets) } end