Mercurial > hg > soundsoftware-site
comparison test/unit/setting_test.rb @ 1115:433d4f72a19b redmine-2.2
Update to Redmine SVN revision 11137 on 2.2-stable branch
author | Chris Cannam |
---|---|
date | Mon, 07 Jan 2013 12:01:42 +0000 |
parents | cbb26bc654de |
children | 622f24f53b42 261b3d9a4903 |
comparison
equal
deleted
inserted
replaced
929:5f33065ddc4b | 1115:433d4f72a19b |
---|---|
1 # Redmine - project management software | 1 # Redmine - project management software |
2 # Copyright (C) 2006-2011 Jean-Philippe Lang | 2 # Copyright (C) 2006-2012 Jean-Philippe Lang |
3 # | 3 # |
4 # This program is free software; you can redistribute it and/or | 4 # This program is free software; you can redistribute it and/or |
5 # modify it under the terms of the GNU General Public License | 5 # modify it under the terms of the GNU General Public License |
6 # as published by the Free Software Foundation; either version 2 | 6 # as published by the Free Software Foundation; either version 2 |
7 # of the License, or (at your option) any later version. | 7 # of the License, or (at your option) any later version. |
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
17 | 17 |
18 require File.expand_path('../../test_helper', __FILE__) | 18 require File.expand_path('../../test_helper', __FILE__) |
19 | 19 |
20 class SettingTest < ActiveSupport::TestCase | 20 class SettingTest < ActiveSupport::TestCase |
21 | |
22 def teardown | |
23 Setting.clear_cache | |
24 end | |
21 | 25 |
22 def test_read_default | 26 def test_read_default |
23 assert_equal "Redmine", Setting.app_title | 27 assert_equal "Redmine", Setting.app_title |
24 assert Setting.self_registration? | 28 assert Setting.self_registration? |
25 assert !Setting.login_required? | 29 assert !Setting.login_required? |
53 assert_equal "My title", Setting.app_title | 57 assert_equal "My title", Setting.app_title |
54 | 58 |
55 Setting.clear_cache | 59 Setting.clear_cache |
56 assert_equal "New title", Setting.app_title | 60 assert_equal "New title", Setting.app_title |
57 end | 61 end |
62 | |
63 def test_per_page_options_array_should_be_an_empty_array_when_setting_is_blank | |
64 with_settings :per_page_options => nil do | |
65 assert_equal [], Setting.per_page_options_array | |
66 end | |
67 | |
68 with_settings :per_page_options => '' do | |
69 assert_equal [], Setting.per_page_options_array | |
70 end | |
71 end | |
72 | |
73 def test_per_page_options_array_should_be_an_array_of_integers | |
74 with_settings :per_page_options => '10, 25, 50' do | |
75 assert_equal [10, 25, 50], Setting.per_page_options_array | |
76 end | |
77 end | |
78 | |
79 def test_per_page_options_array_should_omit_non_numerial_values | |
80 with_settings :per_page_options => 'a, 25, 50' do | |
81 assert_equal [25, 50], Setting.per_page_options_array | |
82 end | |
83 end | |
84 | |
85 def test_per_page_options_array_should_be_sorted | |
86 with_settings :per_page_options => '25, 10, 50' do | |
87 assert_equal [10, 25, 50], Setting.per_page_options_array | |
88 end | |
89 end | |
58 end | 90 end |