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