From a4b96adfc5920c1ec97bd6004fc567c22c418c75 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 4 Feb 2015 16:57:16 +1100 Subject: [PATCH] eliminate cross talk in site setting test --- .../components/site_setting_extension_spec.rb | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/spec/components/site_setting_extension_spec.rb b/spec/components/site_setting_extension_spec.rb index b9c8cf253bd..8173ba5e303 100644 --- a/spec/components/site_setting_extension_spec.rb +++ b/spec/components/site_setting_extension_spec.rb @@ -4,22 +4,27 @@ require_dependency 'site_settings/local_process_provider' describe SiteSettingExtension do - class FakeSettings - extend SiteSettingExtension - self.provider = SiteSettings::LocalProcessProvider.new + + let :provider do + SiteSettings::LocalProcessProvider.new end - class FakeSettings2 - extend SiteSettingExtension - self.provider = FakeSettings.provider + def new_settings(provider) + c = Class.new + c.class_eval do + extend SiteSettingExtension + self.provider = provider + end + + c end let :settings do - FakeSettings + new_settings(provider) end let :settings2 do - FakeSettings2 + new_settings(provider) end describe "refresh!" do