12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- # frozen_string_literal: true
- require 'rails_helper'
- RSpec.describe RoutingHelper 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 'when not using S3' do
- before do
- Rails.configuration.x.use_s3 = false
- end
- it_behaves_like 'returns full path URL'
- end
- context 'when using S3' do
- before do
- Rails.configuration.x.use_s3 = true
- end
- it_behaves_like 'returns full path URL'
- end
- end
- end
|