mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 10:20:58 -06:00
0b94c3c456
SiteSetting no longer persisted across tests
70 lines
2.4 KiB
Ruby
70 lines
2.4 KiB
Ruby
require 'spec_helper'
|
|
require_dependency 'site_setting'
|
|
require_dependency 'site_setting_extension'
|
|
|
|
describe SiteSetting do
|
|
|
|
describe 'call_discourse_hub?' do
|
|
it 'should be true when enforce_global_nicknames is true and discourse_org_access_key is set' do
|
|
SiteSetting.enforce_global_nicknames = true
|
|
SiteSetting.enforce_global_nicknames.should == true
|
|
SiteSetting.discourse_org_access_key = 'asdfasfsafd'
|
|
SiteSetting.call_discourse_hub?.should == true
|
|
end
|
|
|
|
it 'should be false when enforce_global_nicknames is false and discourse_org_access_key is set' do
|
|
SiteSetting.enforce_global_nicknames = false
|
|
SiteSetting.discourse_org_access_key = 'asdfasfsafd'
|
|
SiteSetting.call_discourse_hub?.should == false
|
|
end
|
|
|
|
it 'should be false when enforce_global_nicknames is true and discourse_org_access_key is not set' do
|
|
SiteSetting.enforce_global_nicknames = true
|
|
SiteSetting.discourse_org_access_key = ''
|
|
SiteSetting.call_discourse_hub?.should == false
|
|
end
|
|
|
|
it 'should be false when enforce_global_nicknames is false and discourse_org_access_key is not set' do
|
|
SiteSetting.enforce_global_nicknames = false
|
|
SiteSetting.discourse_org_access_key = ''
|
|
SiteSetting.call_discourse_hub?.should == false
|
|
end
|
|
end
|
|
|
|
describe 'topic_title_length' do
|
|
it 'returns a range of min/max topic title length' do
|
|
SiteSetting.topic_title_length.should ==
|
|
(SiteSetting.defaults[:min_topic_title_length]..SiteSetting.defaults[:max_topic_title_length])
|
|
end
|
|
end
|
|
|
|
describe 'post_length' do
|
|
it 'returns a range of min/max post length' do
|
|
SiteSetting.post_length.should == (SiteSetting.defaults[:min_post_length]..SiteSetting.defaults[:max_post_length])
|
|
end
|
|
end
|
|
|
|
describe 'private_message_title_length' do
|
|
it 'returns a range of min/max pm topic title length' do
|
|
expect(SiteSetting.private_message_title_length).to eq(SiteSetting.defaults[:min_private_message_title_length]..SiteSetting.defaults[:max_topic_title_length])
|
|
end
|
|
end
|
|
|
|
describe 'in test we do some judo to ensure SiteSetting is always reset between tests' do
|
|
|
|
it 'is always the correct default' do
|
|
expect(SiteSetting.contact_email).to eq('')
|
|
end
|
|
|
|
it 'sets a setting' do
|
|
SiteSetting.contact_email = 'sam@sam.com'
|
|
end
|
|
|
|
it 'is always the correct default' do
|
|
expect(SiteSetting.contact_email).to eq('')
|
|
end
|
|
|
|
end
|
|
|
|
end
|