DEV: Improve multisite testing (#14884)

This commit adds the RailsMultisite middleware in test mode when Rails.configuration.multisite is true. This allows for much more realistic integration testing. The `multisite_spec.rb` file is rewritten to avoid needing to simulate a middleware stack.
This commit is contained in:
David Taylor
2021-11-11 16:44:58 +00:00
committed by GitHub
parent a3814b1e56
commit 13fdc979a8
4 changed files with 40 additions and 54 deletions

View File

@ -99,7 +99,7 @@ describe BackupRestore::UploadsRestorer do
let!(:multisite) { { name: "multisite", value: true } }
let!(:no_multisite) { { name: "multisite", value: false } }
let!(:source_db_name) { { name: "db_name", value: "foo" } }
let!(:base_url) { { name: "base_url", value: "https://www.example.com/forum" } }
let!(:base_url) { { name: "base_url", value: "https://test.localhost/forum" } }
let!(:no_cdn_url) { { name: "cdn_url", value: nil } }
let!(:cdn_url) { { name: "cdn_url", value: "https://some-cdn.example.com" } }
let(:target_site_name) { target_site_type == multisite ? "second" : "default" }
@ -187,7 +187,7 @@ describe BackupRestore::UploadsRestorer do
expect_remap(
target_site_name: target_site_name,
metadata: [source_site_type, base_url],
from: "https://www.example.com/forum",
from: "https://test.localhost/forum",
to: "http://localhost"
)
end