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