writing cells specs + restore the bushido.json file

This commit is contained in:
did 2011-07-26 02:01:40 +02:00
parent 0a8321ad3d
commit 5ef92e6951
1 changed files with 8 additions and 4 deletions

View File

@ -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