discourse/spec/lib/site_settings/local_process_provider_mult...

33 lines
1.1 KiB
Ruby

# frozen_string_literal: true
RSpec.describe SiteSettings::LocalProcessProvider, type: :multisite do
def expect_same_setting(actual, expected)
expect(actual.name).to eq(expected.name)
expect(actual.value).to eq(expected.value)
expect(actual.data_type).to eq(expected.data_type)
end
let(:provider) { described_class.new }
def setting(name, value, data_type)
described_class::Setting.new(name, data_type).tap { |s| s.value = value }
end
it "loads the correct settings" do
test_multisite_connection("default") { provider.save("test", "bla-default", 2) }
test_multisite_connection("second") { provider.save("test", "bla-second", 2) }
test_multisite_connection("default") do
expect_same_setting(provider.find("test"), setting("test", "bla-default", 2))
end
test_multisite_connection("second") do
expect_same_setting(provider.find("test"), setting("test", "bla-second", 2))
end
end
it "returns the correct site name" do
test_multisite_connection("second") { expect(provider.current_site).to eq("second") }
end
end