discourse/spec/multisite/site_settings_spec.rb
Robin Ward 9ba8bfb1aa FIX: Multisite DB was leaving old data in test mode
This commit introduces a new helper to enable transactional fixtures
when testing multisite. This would show up as tests that passed the
first time then failed the second time due to stale data being leftover.
2019-01-09 15:20:37 -05:00

39 lines
972 B
Ruby

require 'rails_helper'
RSpec.describe 'Multisite SiteSettings', type: :multisite do
before do
@original_provider = SiteSetting.provider
SiteSetting.provider = SiteSettings::DbProvider.new(SiteSetting)
end
after do
SiteSetting.provider = @original_provider
end
describe '#default_locale' do
it 'should return the right locale' do
test_multisite_connection('default') do
expect(SiteSetting.default_locale).to eq('en')
end
test_multisite_connection('second') do
SiteSetting.default_locale = 'zh_TW'
expect(SiteSetting.default_locale).to eq('zh_TW')
end
test_multisite_connection('default') do
expect(SiteSetting.default_locale).to eq('en')
SiteSetting.default_locale = 'ja'
expect(SiteSetting.default_locale).to eq('ja')
end
test_multisite_connection('second') do
expect(SiteSetting.default_locale).to eq('zh_TW')
end
end
end
end