Use URI.join even when S3 enabled (#4652)
parent
6e9eda5331
commit
10e9a9a3f9
@ -0,0 +1,43 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe RoutingHelper, type: :helper do
|
||||
describe '.full_asset_url' do
|
||||
around do |example|
|
||||
use_s3 = Rails.configuration.x.use_s3
|
||||
example.run
|
||||
Rails.configuration.x.use_s3 = use_s3
|
||||
end
|
||||
|
||||
shared_examples 'returns full path URL' do
|
||||
it 'with host' do
|
||||
url = helper.full_asset_url('https://example.com/avatars/000/000/002/original/icon.png')
|
||||
|
||||
expect(url).to eq 'https://example.com/avatars/000/000/002/original/icon.png'
|
||||
end
|
||||
|
||||
it 'without host' do
|
||||
url = helper.full_asset_url('/avatars/original/missing.png', skip_pipeline: true)
|
||||
|
||||
expect(url).to eq 'http://test.host/avatars/original/missing.png'
|
||||
end
|
||||
end
|
||||
|
||||
context 'Do not use S3' do
|
||||
before do
|
||||
Rails.configuration.x.use_s3 = false
|
||||
end
|
||||
|
||||
it_behaves_like 'returns full path URL'
|
||||
end
|
||||
|
||||
context 'Use S3' do
|
||||
before do
|
||||
Rails.configuration.x.use_s3 = true
|
||||
end
|
||||
|
||||
it_behaves_like 'returns full path URL'
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in new issue