2019-06-25 03:49:58 +08:00
# frozen_string_literal: true
require 'rails_helper'
RSpec . describe 'Multisite Post' , type : :multisite do
describe '#each_upload_url' do
let ( :upload1 ) { Fabricate ( :upload_s3 ) }
let ( :upload2 ) { Fabricate ( :upload_s3 ) }
let ( :upload3 ) { Fabricate ( :upload_s3 ) }
2020-09-14 19:32:25 +08:00
before do
setup_s3
end
2019-06-25 03:49:58 +08:00
2020-09-14 19:32:25 +08:00
it " correctly identifies all upload urls " do
2019-06-25 03:49:58 +08:00
upload3 . url . sub! ( RailsMultisite :: ConnectionManagement . current_db , " secondsite " )
upload3 . save!
urls = [ ]
post = Fabricate ( :post , raw : " A post with image and link upload. \n \n ![]( #{ upload1 . short_path } ) \n \n <a href=' #{ upload2 . url } '>Link to upload</a> \n ![]( #{ upload3 . url } ) " )
post . each_upload_url { | src , _ , _ | urls << src . sub ( " http: " , " " ) }
expect ( urls ) . to eq ( [ upload1 . short_path , upload2 . url ] )
end
end
end