##// END OF EJS Templates
remove trailing white-spaces from test/functional/members_controller_test.rb....
Toshi MARUYAMA -
r6786:86ee7368f0f0
parent child
Show More
@@ -1,109 +1,109
1 1 # Redmine - project management software
2 # Copyright (C) 2006-2009 Jean-Philippe Lang
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 'members_controller'
20 20
21 21 # Re-raise errors caught by the controller.
22 22 class MembersController; def rescue_action(e) raise e end; end
23 23
24 24
25 25 class MembersControllerTest < ActionController::TestCase
26 26 fixtures :projects, :members, :member_roles, :roles, :users
27
27
28 28 def setup
29 29 @controller = MembersController.new
30 30 @request = ActionController::TestRequest.new
31 31 @response = ActionController::TestResponse.new
32 32 User.current = nil
33 33 @request.session[:user_id] = 2
34 34 end
35
35
36 36 def test_create
37 37 assert_difference 'Member.count' do
38 38 post :new, :id => 1, :member => {:role_ids => [1], :user_id => 7}
39 39 end
40 40 assert_redirected_to '/projects/ecookbook/settings/members'
41 41 assert User.find(7).member_of?(Project.find(1))
42 42 end
43
43
44 44 def test_create_multiple
45 45 assert_difference 'Member.count', 3 do
46 46 post :new, :id => 1, :member => {:role_ids => [1], :user_ids => [7, 8, 9]}
47 47 end
48 48 assert_redirected_to '/projects/ecookbook/settings/members'
49 49 assert User.find(7).member_of?(Project.find(1))
50 50 end
51 51
52 52 context "post :new in JS format" do
53 53 context "with successful saves" do
54 54 should "add membership for each user" do
55 55 post :new, :format => "js", :id => 1, :member => {:role_ids => [1], :user_ids => [7, 8, 9]}
56 56
57 57 assert User.find(7).member_of?(Project.find(1))
58 58 assert User.find(8).member_of?(Project.find(1))
59 59 assert User.find(9).member_of?(Project.find(1))
60 60 end
61
61
62 62 should "replace the tab with RJS" do
63 63 post :new, :format => "js", :id => 1, :member => {:role_ids => [1], :user_ids => [7, 8, 9]}
64 64
65 65 assert_select_rjs :replace_html, 'tab-content-members'
66 66 end
67
67
68 68 end
69 69
70 70 context "with a failed save" do
71 71 should "not replace the tab with RJS" do
72 72 post :new, :format => "js", :id => 1, :member => {:role_ids => [], :user_ids => [7, 8, 9]}
73 73
74 74 assert_select '#tab-content-members', 0
75 75 end
76
76
77 77 should "open an error message" do
78 78 post :new, :format => "js", :id => 1, :member => {:role_ids => [], :user_ids => [7, 8, 9]}
79 79
80 80 assert @response.body.match(/alert/i), "Alert message not sent"
81 81 end
82 82 end
83 83
84 84 end
85
85
86 86 def test_edit
87 87 assert_no_difference 'Member.count' do
88 88 post :edit, :id => 2, :member => {:role_ids => [1], :user_id => 3}
89 89 end
90 90 assert_redirected_to '/projects/ecookbook/settings/members'
91 91 end
92
92
93 93 def test_destroy
94 94 assert_difference 'Member.count', -1 do
95 95 post :destroy, :id => 2
96 96 end
97 97 assert_redirected_to '/projects/ecookbook/settings/members'
98 98 assert !User.find(3).member_of?(Project.find(1))
99 99 end
100
100
101 101 def test_autocomplete_for_member
102 102 get :autocomplete_for_member, :id => 1, :q => 'mis'
103 103 assert_response :success
104 104 assert_template 'autocomplete_for_member'
105
105
106 106 assert_tag :label, :content => /User Misc/,
107 107 :child => { :tag => 'input', :attributes => { :name => 'member[user_ids][]', :value => '8' } }
108 108 end
109 109 end
General Comments 0
You need to be logged in to leave comments. Login now