##// END OF EJS Templates
remove trailing white-spaces from test/functional/issue_relations_controller_test.rb....
Toshi MARUYAMA -
r6787:a611039e2719
parent child
Show More
@@ -1,116 +1,116
1 1 # Redmine - project management software
2 2 # Copyright (C) 2006-2011 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 require 'issue_relations_controller'
20 20
21 21 # Re-raise errors caught by the controller.
22 22 class IssueRelationsController; def rescue_action(e) raise e end; end
23 23
24 24
25 25 class IssueRelationsControllerTest < ActionController::TestCase
26 26 fixtures :projects,
27 27 :users,
28 28 :roles,
29 29 :members,
30 30 :member_roles,
31 31 :issues,
32 32 :issue_statuses,
33 33 :issue_relations,
34 34 :enabled_modules,
35 35 :enumerations,
36 36 :trackers
37
37
38 38 def setup
39 39 @controller = IssueRelationsController.new
40 40 @request = ActionController::TestRequest.new
41 41 @response = ActionController::TestResponse.new
42 42 User.current = nil
43 43 end
44
44
45 45 def test_create
46 46 assert_difference 'IssueRelation.count' do
47 47 @request.session[:user_id] = 3
48 post :create, :issue_id => 1,
48 post :create, :issue_id => 1,
49 49 :relation => {:issue_to_id => '2', :relation_type => 'relates', :delay => ''}
50 50 end
51 51 end
52
52
53 53 def test_create_xhr
54 54 assert_difference 'IssueRelation.count' do
55 55 @request.session[:user_id] = 3
56 56 xhr :post, :create,
57 :issue_id => 3,
57 :issue_id => 3,
58 58 :relation => {:issue_to_id => '1', :relation_type => 'relates', :delay => ''}
59 59 assert_select_rjs 'relations' do
60 60 assert_select 'table', 1
61 61 assert_select 'tr', 2 # relations
62 62 end
63 63 end
64 64 end
65
65
66 66 def test_create_should_accept_id_with_hash
67 67 assert_difference 'IssueRelation.count' do
68 68 @request.session[:user_id] = 3
69 post :create, :issue_id => 1,
69 post :create, :issue_id => 1,
70 70 :relation => {:issue_to_id => '#2', :relation_type => 'relates', :delay => ''}
71 71 end
72 72 end
73
73
74 74 def test_create_should_not_break_with_non_numerical_id
75 75 assert_no_difference 'IssueRelation.count' do
76 76 assert_nothing_raised do
77 77 @request.session[:user_id] = 3
78 post :create, :issue_id => 1,
78 post :create, :issue_id => 1,
79 79 :relation => {:issue_to_id => 'foo', :relation_type => 'relates', :delay => ''}
80 80 end
81 81 end
82 82 end
83
83
84 84 def test_should_create_relations_with_visible_issues_only
85 85 Setting.cross_project_issue_relations = '1'
86 86 assert_nil Issue.visible(User.find(3)).find_by_id(4)
87
87
88 88 assert_no_difference 'IssueRelation.count' do
89 89 @request.session[:user_id] = 3
90 post :create, :issue_id => 1,
90 post :create, :issue_id => 1,
91 91 :relation => {:issue_to_id => '4', :relation_type => 'relates', :delay => ''}
92 92 end
93 93 end
94 94
95 95 should "prevent relation creation when there's a circular dependency"
96
96
97 97 def test_destroy
98 98 assert_difference 'IssueRelation.count', -1 do
99 99 @request.session[:user_id] = 3
100 100 delete :destroy, :id => '2'
101 101 end
102 102 end
103
103
104 104 def test_destroy_xhr
105 105 IssueRelation.create!(:relation_type => IssueRelation::TYPE_RELATES) do |r|
106 106 r.issue_from_id = 3
107 107 r.issue_to_id = 1
108 108 end
109
109
110 110 assert_difference 'IssueRelation.count', -1 do
111 111 @request.session[:user_id] = 3
112 112 xhr :delete, :destroy, :id => '2'
113 113 assert_select_rjs :remove, 'relation-2'
114 114 end
115 115 end
116 116 end
General Comments 0
You need to be logged in to leave comments. Login now