mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 16:21:18 +08:00
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:
@ -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
|
||||
|
Reference in New Issue
Block a user