2019-06-24 15:49:58 -04:00
|
|
|
# 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) }
|
|
|
|
|
2020-09-14 07:32:25 -04:00
|
|
|
before { setup_s3 }
|
2019-06-24 15:49:58 -04:00
|
|
|
|
2020-09-14 07:32:25 -04:00
|
|
|
it "correctly identifies all upload urls" do
|
2019-06-24 15:49:58 -04: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
|