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