@@ -149,17 +149,18 class Redmine::ApiTest::GroupsTest < Redmine::ApiTest::Base | |||
|
149 | 149 | end |
|
150 | 150 | |
|
151 | 151 | test "PUT /groups/:id.xml with valid parameters should update the group" do |
|
152 | put '/groups/10.xml', {:group => {:name => 'New name', :user_ids => [2, 3]}}, credentials('admin') | |
|
152 | group = Group.generate! | |
|
153 | put "/groups/#{group.id}.xml", {:group => {:name => 'New name', :user_ids => [2, 3]}}, credentials('admin') | |
|
153 | 154 | assert_response :ok |
|
154 | 155 | assert_equal '', @response.body |
|
155 | 156 | |
|
156 | group = Group.find(10) | |
|
157 | assert_equal 'New name', group.name | |
|
157 | assert_equal 'New name', group.reload.name | |
|
158 | 158 | assert_equal [2, 3], group.users.map(&:id).sort |
|
159 | 159 | end |
|
160 | 160 | |
|
161 | 161 | test "PUT /groups/:id.xml with invalid parameters should return errors" do |
|
162 | put '/groups/10.xml', {:group => {:name => ''}}, credentials('admin') | |
|
162 | group = Group.generate! | |
|
163 | put "/groups/#{group.id}.xml", {:group => {:name => ''}}, credentials('admin') | |
|
163 | 164 | assert_response :unprocessable_entity |
|
164 | 165 | assert_equal 'application/xml', response.content_type |
|
165 | 166 | |
@@ -169,27 +170,30 class Redmine::ApiTest::GroupsTest < Redmine::ApiTest::Base | |||
|
169 | 170 | end |
|
170 | 171 | |
|
171 | 172 | test "DELETE /groups/:id.xml should delete the group" do |
|
173 | group = Group.generate! | |
|
172 | 174 | assert_difference 'Group.count', -1 do |
|
173 |
delete |
|
|
175 | delete "/groups/#{group.id}.xml", {}, credentials('admin') | |
|
174 | 176 | assert_response :ok |
|
175 | 177 | assert_equal '', @response.body |
|
176 | 178 | end |
|
177 | 179 | end |
|
178 | 180 | |
|
179 | 181 | test "POST /groups/:id/users.xml should add user to the group" do |
|
180 | assert_difference 'Group.find(10).users.count' do | |
|
181 | post '/groups/10/users.xml', {:user_id => 5}, credentials('admin') | |
|
182 | group = Group.generate! | |
|
183 | assert_difference 'group.reload.users.count' do | |
|
184 | post "/groups/#{group.id}/users.xml", {:user_id => 5}, credentials('admin') | |
|
182 | 185 | assert_response :ok |
|
183 | 186 | assert_equal '', @response.body |
|
184 | 187 | end |
|
185 |
assert_include User.find(5), |
|
|
188 | assert_include User.find(5), group.reload.users | |
|
186 | 189 | end |
|
187 | 190 | |
|
188 | 191 | test "POST /groups/:id/users.xml should not add the user if already added" do |
|
189 | Group.find(10).users << User.find(5) | |
|
192 | group = Group.generate! | |
|
193 | group.users << User.find(5) | |
|
190 | 194 | |
|
191 |
assert_no_difference ' |
|
|
192 |
post |
|
|
195 | assert_no_difference 'group.reload.users.count' do | |
|
196 | post "/groups/#{group.id}/users.xml", {:user_id => 5}, credentials('admin') | |
|
193 | 197 | assert_response :unprocessable_entity |
|
194 | 198 | end |
|
195 | 199 | |
@@ -199,11 +203,14 class Redmine::ApiTest::GroupsTest < Redmine::ApiTest::Base | |||
|
199 | 203 | end |
|
200 | 204 | |
|
201 | 205 | test "DELETE /groups/:id/users/:user_id.xml should remove user from the group" do |
|
202 | assert_difference 'Group.find(10).users.count', -1 do | |
|
203 | delete '/groups/10/users/8.xml', {}, credentials('admin') | |
|
206 | group = Group.generate! | |
|
207 | group.users << User.find(8) | |
|
208 | ||
|
209 | assert_difference 'group.reload.users.count', -1 do | |
|
210 | delete "/groups/#{group.id}/users/8.xml", {}, credentials('admin') | |
|
204 | 211 | assert_response :ok |
|
205 | 212 | assert_equal '', @response.body |
|
206 | 213 | end |
|
207 |
assert_not_include User.find(8), |
|
|
214 | assert_not_include User.find(8), group.reload.users | |
|
208 | 215 | end |
|
209 | 216 | end |
General Comments 0
You need to be logged in to leave comments.
Login now