##// END OF EJS Templates
remove trailing white-spaces from test/unit/setting_test.rb...
Toshi MARUYAMA -
r12022:979d3400ab2e
parent child
Show More
@@ -1,90 +1,90
1 1 # Redmine - project management software
2 2 # Copyright (C) 2006-2013 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 require File.expand_path('../../test_helper', __FILE__)
19 19
20 20 class SettingTest < ActiveSupport::TestCase
21 21
22 22 def teardown
23 23 Setting.clear_cache
24 24 end
25 25
26 26 def test_read_default
27 27 assert_equal "Redmine", Setting.app_title
28 28 assert Setting.self_registration?
29 29 assert !Setting.login_required?
30 30 end
31 31
32 32 def test_update
33 33 Setting.app_title = "My title"
34 34 assert_equal "My title", Setting.app_title
35 35 # make sure db has been updated (INSERT)
36 36 assert_equal "My title", Setting.find_by_name('app_title').value
37 37
38 38 Setting.app_title = "My other title"
39 39 assert_equal "My other title", Setting.app_title
40 40 # make sure db has been updated (UPDATE)
41 41 assert_equal "My other title", Setting.find_by_name('app_title').value
42 42 end
43 43
44 44 def test_serialized_setting
45 45 Setting.notified_events = ['issue_added', 'issue_updated', 'news_added']
46 46 assert_equal ['issue_added', 'issue_updated', 'news_added'], Setting.notified_events
47 47 assert_equal ['issue_added', 'issue_updated', 'news_added'], Setting.find_by_name('notified_events').value
48 48 end
49
49
50 50 def test_setting_should_be_reloaded_after_clear_cache
51 51 Setting.app_title = "My title"
52 52 assert_equal "My title", Setting.app_title
53
53
54 54 s = Setting.find_by_name("app_title")
55 55 s.value = 'New title'
56 56 s.save!
57 57 assert_equal "My title", Setting.app_title
58
58
59 59 Setting.clear_cache
60 60 assert_equal "New title", Setting.app_title
61 61 end
62 62
63 63 def test_per_page_options_array_should_be_an_empty_array_when_setting_is_blank
64 64 with_settings :per_page_options => nil do
65 65 assert_equal [], Setting.per_page_options_array
66 66 end
67 67
68 68 with_settings :per_page_options => '' do
69 69 assert_equal [], Setting.per_page_options_array
70 70 end
71 71 end
72 72
73 73 def test_per_page_options_array_should_be_an_array_of_integers
74 74 with_settings :per_page_options => '10, 25, 50' do
75 75 assert_equal [10, 25, 50], Setting.per_page_options_array
76 76 end
77 77 end
78 78
79 79 def test_per_page_options_array_should_omit_non_numerial_values
80 80 with_settings :per_page_options => 'a, 25, 50' do
81 81 assert_equal [25, 50], Setting.per_page_options_array
82 82 end
83 83 end
84 84
85 85 def test_per_page_options_array_should_be_sorted
86 86 with_settings :per_page_options => '25, 10, 50' do
87 87 assert_equal [10, 25, 50], Setting.per_page_options_array
88 88 end
89 89 end
90 90 end
General Comments 0
You need to be logged in to leave comments. Login now