Revision 197
Added by Jean-Philippe Lang over 18 years ago
trunk/test/fixtures/user_preferences.yml | ||
---|---|---|
1 |
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html |
|
2 |
first: |
|
1 |
--- |
|
2 |
user_preferences_001: |
|
3 |
others: | |
|
4 |
--- |
|
5 |
:my_page_layout: |
|
6 |
left: |
|
7 |
- latest_news |
|
8 |
- documents |
|
9 |
right: |
|
10 |
- issues_assigned_to_me |
|
11 |
- issues_reported_by_me |
|
12 |
top: |
|
13 |
- calendar |
|
14 | ||
3 | 15 |
id: 1 |
4 |
another: |
|
16 |
user_id: 1 |
|
17 |
hide_mail: true |
|
18 |
user_preferences_002: |
|
19 |
others: |+ |
|
20 |
--- {} |
|
21 |
|
|
5 | 22 |
id: 2 |
23 |
user_id: 3 |
|
24 |
hide_mail: false |
trunk/test/unit/comment_test.rb | ||
---|---|---|
1 |
# redMine - project management software |
|
2 |
# Copyright (C) 2006-2007 Jean-Philippe Lang |
|
3 |
# |
|
4 |
# This program is free software; you can redistribute it and/or |
|
5 |
# modify it under the terms of the GNU General Public License |
|
6 |
# as published by the Free Software Foundation; either version 2 |
|
7 |
# of the License, or (at your option) any later version. |
|
8 |
# |
|
9 |
# This program is distributed in the hope that it will be useful, |
|
10 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
# GNU General Public License for more details. |
|
13 |
# |
|
14 |
# You should have received a copy of the GNU General Public License |
|
15 |
# along with this program; if not, write to the Free Software |
|
16 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
|
17 | ||
1 | 18 |
require File.dirname(__FILE__) + '/../test_helper' |
2 | 19 | |
3 | 20 |
class CommentTest < Test::Unit::TestCase |
trunk/test/unit/issue_status_test.rb | ||
---|---|---|
1 |
# redMine - project management software |
|
2 |
# Copyright (C) 2006-2007 Jean-Philippe Lang |
|
3 |
# |
|
4 |
# This program is free software; you can redistribute it and/or |
|
5 |
# modify it under the terms of the GNU General Public License |
|
6 |
# as published by the Free Software Foundation; either version 2 |
|
7 |
# of the License, or (at your option) any later version. |
|
8 |
# |
|
9 |
# This program is distributed in the hope that it will be useful, |
|
10 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
# GNU General Public License for more details. |
|
13 |
# |
|
14 |
# You should have received a copy of the GNU General Public License |
|
15 |
# along with this program; if not, write to the Free Software |
|
16 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
|
17 | ||
18 |
require File.dirname(__FILE__) + '/../test_helper' |
|
19 | ||
20 |
class IssueStatusTest < Test::Unit::TestCase |
|
21 |
fixtures :issue_statuses |
|
22 | ||
23 |
def test_create |
|
24 |
status = IssueStatus.new :name => "Assigned" |
|
25 |
assert !status.save |
|
26 |
# status name uniqueness |
|
27 |
assert_equal 1, status.errors.count |
|
28 |
|
|
29 |
status.name = "Test Status" |
|
30 |
assert status.save |
|
31 |
assert !status.is_default |
|
32 |
end |
|
33 |
|
|
34 |
def test_default |
|
35 |
status = IssueStatus.default |
|
36 |
assert_kind_of IssueStatus, status |
|
37 |
end |
|
38 |
|
|
39 |
def test_change_default |
|
40 |
status = IssueStatus.find(2) |
|
41 |
assert !status.is_default |
|
42 |
status.is_default = true |
|
43 |
assert status.save |
|
44 |
status.reload |
|
45 |
|
|
46 |
assert_equal status, IssueStatus.default |
|
47 |
assert !IssueStatus.find(1).is_default |
|
48 |
end |
|
49 |
end |
trunk/test/unit/token_test.rb | ||
---|---|---|
1 |
# redMine - project management software |
|
2 |
# Copyright (C) 2006-2007 Jean-Philippe Lang |
|
3 |
# |
|
4 |
# This program is free software; you can redistribute it and/or |
|
5 |
# modify it under the terms of the GNU General Public License |
|
6 |
# as published by the Free Software Foundation; either version 2 |
|
7 |
# of the License, or (at your option) any later version. |
|
8 |
# |
|
9 |
# This program is distributed in the hope that it will be useful, |
|
10 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
# GNU General Public License for more details. |
|
13 |
# |
|
14 |
# You should have received a copy of the GNU General Public License |
|
15 |
# along with this program; if not, write to the Free Software |
|
16 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
|
17 | ||
1 | 18 |
require File.dirname(__FILE__) + '/../test_helper' |
2 | 19 | |
3 | 20 |
class TokenTest < Test::Unit::TestCase |
4 | 21 |
fixtures :tokens |
5 | 22 | |
6 |
# Replace this with your real tests. |
|
7 |
def test_truth |
|
8 |
assert true |
|
23 |
def test_create |
|
24 |
token = Token.new |
|
25 |
token.save |
|
26 |
assert_equal 40, token.value.length |
|
27 |
assert !token.expired? |
|
9 | 28 |
end |
10 | 29 |
end |
trunk/test/unit/user_preference_test.rb | ||
---|---|---|
1 |
# redMine - project management software |
|
2 |
# Copyright (C) 2006-2007 Jean-Philippe Lang |
|
3 |
# |
|
4 |
# This program is free software; you can redistribute it and/or |
|
5 |
# modify it under the terms of the GNU General Public License |
|
6 |
# as published by the Free Software Foundation; either version 2 |
|
7 |
# of the License, or (at your option) any later version. |
|
8 |
# |
|
9 |
# This program is distributed in the hope that it will be useful, |
|
10 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
# GNU General Public License for more details. |
|
13 |
# |
|
14 |
# You should have received a copy of the GNU General Public License |
|
15 |
# along with this program; if not, write to the Free Software |
|
16 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
|
17 | ||
1 | 18 |
require File.dirname(__FILE__) + '/../test_helper' |
2 | 19 | |
3 | 20 |
class UserPreferenceTest < Test::Unit::TestCase |
4 |
fixtures :user_preferences |
|
21 |
fixtures :users, :user_preferences
|
|
5 | 22 | |
6 |
# Replace this with your real tests. |
|
7 |
def test_truth |
|
8 |
assert true |
|
23 |
def test_create |
|
24 |
user = User.new(:firstname => "new", :lastname => "user", :mail => "newuser@somenet.foo") |
|
25 |
user.login = "newuser" |
|
26 |
user.password, user.password_confirmation = "password", "password" |
|
27 |
assert user.save |
|
28 |
|
|
29 |
assert_kind_of UserPreference, user.pref |
|
30 |
assert_kind_of Hash, user.pref.others |
|
31 |
assert user.pref.save |
|
9 | 32 |
end |
33 |
|
|
34 |
def test_update |
|
35 |
user = User.find(1) |
|
36 |
assert_equal true, user.pref.hide_mail |
|
37 |
user.pref['preftest'] = 'value' |
|
38 |
assert user.pref.save |
|
39 |
|
|
40 |
user.reload |
|
41 |
assert_equal 'value', user.pref['preftest'] |
|
42 |
end |
|
10 | 43 |
end |
Also available in: Unified diff
added unit tests for issue statuses, user preferences and tokens