mirror of
https://github.com/discourse/discourse.git
synced 2025-06-28 23:21:43 +08:00
Remove enum setting spec since I don't think it's testing anything useful and it's causing random failures
This commit is contained in:
@ -131,34 +131,34 @@ describe SiteSettingExtension do
|
||||
end
|
||||
end
|
||||
|
||||
describe 'enum setting' do
|
||||
before do
|
||||
@enum_class = Enum.new(:test)
|
||||
@enum_class.stubs(:translate_names?).returns(false)
|
||||
settings.setting(:test_enum, 'en', enum: @enum_class)
|
||||
settings.refresh!
|
||||
end
|
||||
# describe 'enum setting' do
|
||||
# before do
|
||||
# @enum_class = Enum.new(:test) # not a valid site setting class
|
||||
# @enum_class.stubs(:translate_names?).returns(false)
|
||||
# settings.setting(:test_enum, 'en', enum: @enum_class) # would never do this in practice
|
||||
# settings.refresh!
|
||||
# end
|
||||
|
||||
it 'should have the correct default' do
|
||||
expect(settings.test_enum).to eq('en')
|
||||
end
|
||||
# it 'should have the correct default' do
|
||||
# expect(settings.test_enum).to eq('en')
|
||||
# end
|
||||
|
||||
it 'should not hose all_settings' do
|
||||
settings.all_settings.detect {|s| s[:setting] == :test_enum }.should be_present
|
||||
end
|
||||
# it 'should not hose all_settings' do
|
||||
# settings.all_settings.detect {|s| s[:setting] == :test_enum }.should be_present
|
||||
# end
|
||||
|
||||
context 'when overridden' do
|
||||
# context 'when overridden' do
|
||||
|
||||
it 'stores valid values' do
|
||||
@enum_class.expects(:valid_value?).with('fr').returns(true)
|
||||
settings.test_enum = 'fr'
|
||||
expect(settings.test_enum).to eq('fr')
|
||||
end
|
||||
# it 'stores valid values' do
|
||||
# @enum_class.expects(:valid_value?).with('fr').returns(true)
|
||||
# settings.test_enum = 'fr'
|
||||
# expect(settings.test_enum).to eq('fr')
|
||||
# end
|
||||
|
||||
it 'rejects invalid values' do
|
||||
@enum_class.expects(:valid_value?).with('gg').returns(false)
|
||||
expect {settings.test_enum = 'gg' }.to raise_error(Discourse::InvalidParameters)
|
||||
end
|
||||
end
|
||||
end
|
||||
# it 'rejects invalid values' do
|
||||
# @enum_class.expects(:valid_value?).with('gg').returns(false)
|
||||
# expect {settings.test_enum = 'gg' }.to raise_error(Discourse::InvalidParameters)
|
||||
# end
|
||||
# end
|
||||
# end
|
||||
end
|
||||
|
Reference in New Issue
Block a user