From a87469b1ffb2516fef69a92c2fe42f9b589b4617 Mon Sep 17 00:00:00 2001 From: "M.Shibuya" Date: Tue, 30 Apr 2019 18:51:19 +0900 Subject: [PATCH] Add spec for #2383 --- spec/uploader/configuration_spec.rb | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/spec/uploader/configuration_spec.rb b/spec/uploader/configuration_spec.rb index d06a8199c..2344f68df 100644 --- a/spec/uploader/configuration_spec.rb +++ b/spec/uploader/configuration_spec.rb @@ -133,12 +133,13 @@ uc.hoobatz = this_proc end end - after do - uploader_class.singleton_class.send :undef_method, :hoobatz - uploader_class.singleton_class.send :undef_method, :hoobatz= - uploader_class.send :undef_method, :hoobatz - uploader_class.send :undef_method, :hoobatz= - end + + after do + uploader_class.singleton_class.send :undef_method, :hoobatz + uploader_class.singleton_class.send :undef_method, :hoobatz= + uploader_class.send :undef_method, :hoobatz + uploader_class.send :undef_method, :hoobatz= + end context "when the proc accepts no arguments" do let(:this_proc) { proc { "a return value" } } @@ -157,4 +158,12 @@ end end end + + describe '.eager_load_fog' do + before { uploader_class.fog_provider = 'fog/aws' } + it "caches Fog::Storage instance" do + expect { uploader_class.eager_load_fog(provider: 'AWS', aws_access_key_id: 'foo', aws_secret_access_key: 'bar') }. + to change { CarrierWave::Storage::Fog.connection_cache } + end + end end