diff options
Diffstat (limited to 'spec/initializers/carrierwave_patch_spec.rb')
-rw-r--r-- | spec/initializers/carrierwave_patch_spec.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/spec/initializers/carrierwave_patch_spec.rb b/spec/initializers/carrierwave_patch_spec.rb new file mode 100644 index 00000000000..d577eca2ac7 --- /dev/null +++ b/spec/initializers/carrierwave_patch_spec.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe 'CarrierWave::Storage::Fog::File' do + let(:uploader_class) { Class.new(CarrierWave::Uploader::Base) } + let(:uploader) { uploader_class.new } + let(:storage) { CarrierWave::Storage::Fog.new(uploader) } + let(:azure_options) do + { + azure_storage_account_name: 'AZURE_ACCOUNT_NAME', + azure_storage_access_key: 'AZURE_ACCESS_KEY', + provider: 'AzureRM' + } + end + + subject { CarrierWave::Storage::Fog::File.new(uploader, storage, 'test') } + + before do + require 'fog/azurerm' + allow(uploader).to receive(:fog_credentials).and_return(azure_options) + Fog.mock! + end + + describe '#authenticated_url' do + context 'with Azure' do + it 'has an authenticated URL' do + expect(subject.authenticated_url).to eq("https://sa.blob.core.windows.net/test_container/test_blob?token") + end + end + end +end |