# frozen_string_literal: true 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) } before { setup_s3 } it "correctly identifies all upload urls" do 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\nLink to upload\n![](#{upload3.url})", ) post.each_upload_url { |src, _, _| urls << src.sub("http:", "") } expect(urls).to eq([upload1.short_path, upload2.url]) end end end