diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2017-03-15 17:52:41 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2017-03-15 17:52:41 +0000 |
commit | d21627b70f5431de33a8c532b7b73799c5ae1700 (patch) | |
tree | 0b4b700e6b7093f085408d93a508ec363d28fed7 /test/unit/user_preference_test.rb | |
parent | 945f3f949d40ef3ef2e0a394b6f9062818029127 (diff) | |
download | redmine-d21627b70f5431de33a8c532b7b73799c5ae1700.tar.gz redmine-d21627b70f5431de33a8c532b7b73799c5ae1700.zip |
Clear settings for blocks that are no longer used.
git-svn-id: http://svn.redmine.org/redmine/trunk@16405 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/user_preference_test.rb')
-rw-r--r-- | test/unit/user_preference_test.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/unit/user_preference_test.rb b/test/unit/user_preference_test.rb index bbf5f70ba..757a795d9 100644 --- a/test/unit/user_preference_test.rb +++ b/test/unit/user_preference_test.rb @@ -93,4 +93,15 @@ class UserPreferenceTest < ActiveSupport::TestCase up[:foo] = 'bar' assert_equal 'bar', up[:foo] end + + def test_removing_a_block_should_clear_its_settings + up = User.find(2).pref + up.my_page_layout = {'top' => ['news', 'documents']} + up.my_page_settings = {'news' => {:foo => 'bar'}, 'documents' => {:baz => 'quz'}} + up.save! + + up.remove_block 'news' + up.save! + assert_equal ['documents'], up.my_page_settings.keys + end end |