eliminate cross talk in site setting test

This commit is contained in:
Sam 2015-02-04 16:57:16 +11:00
parent 21402d9d9e
commit a4b96adfc5
1 changed files with 13 additions and 8 deletions

View File

@ -4,22 +4,27 @@ require_dependency 'site_settings/local_process_provider'
describe SiteSettingExtension do describe SiteSettingExtension do
class FakeSettings
extend SiteSettingExtension let :provider do
self.provider = SiteSettings::LocalProcessProvider.new SiteSettings::LocalProcessProvider.new
end end
class FakeSettings2 def new_settings(provider)
c = Class.new
c.class_eval do
extend SiteSettingExtension extend SiteSettingExtension
self.provider = FakeSettings.provider self.provider = provider
end
c
end end
let :settings do let :settings do
FakeSettings new_settings(provider)
end end
let :settings2 do let :settings2 do
FakeSettings2 new_settings(provider)
end end
describe "refresh!" do describe "refresh!" do