Psych::DisallowedClass exception when loading default plugin settings (#37450, #37476).

Contributed by Dmitry Makurin.


git-svn-id: https://svn.redmine.org/redmine/trunk@21725 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA
2022-07-21 00:41:29 +00:00
parent b6c218deed
commit 7752e9a19a
2 changed files with 8 additions and 1 deletions

View File

@@ -196,6 +196,13 @@ class Redmine::PluginTest < ActiveSupport::TestCase
end
end
def test_default_settings
@klass.register(:foo_plugin) {settings :default => {'key1' => 'abc', :key2 => 123}}
h = Setting.plugin_foo_plugin
assert_equal 'abc', h['key1']
assert_equal 123, h[:key2]
end
def test_settings_warns_about_possible_partial_collision
@klass.register(:foo_plugin) {settings :partial => 'foo/settings'}
Rails.logger.expects(:warn)