@@ -0,0 +1,6 | |||
|
1 | <% if @issue %> | |
|
2 | Element.update('related-issues', '<%= escape_javascript(render :partial => "related_issues") %>'); | |
|
3 | Effect.highlight('related-issue-<%= @issue.id %>'); | |
|
4 | <% else %> | |
|
5 | alert("<%= escape_javascript(l(:label_issue) + ' ' + l('activerecord.errors.messages.invalid')) %>"); | |
|
6 | <% end %> |
@@ -0,0 +1,1 | |||
|
1 | Element.remove('related-issue-<%= @issue.id %>'); |
@@ -236,22 +236,6 class RepositoriesController < ApplicationController | |||
|
236 | 236 | |
|
237 | 237 | if @issue |
|
238 | 238 | @changeset.issues << @issue |
|
239 | respond_to do |format| | |
|
240 | format.js { | |
|
241 | render :update do |page| | |
|
242 | page.replace_html "related-issues", :partial => "related_issues" | |
|
243 | page.visual_effect :highlight, "related-issue-#{@issue.id}" | |
|
244 | end | |
|
245 | } | |
|
246 | end | |
|
247 | else | |
|
248 | respond_to do |format| | |
|
249 | format.js { | |
|
250 | render :update do |page| | |
|
251 | page.alert(l(:label_issue) + ' ' + l('activerecord.errors.messages.invalid')) | |
|
252 | end | |
|
253 | } | |
|
254 | end | |
|
255 | 239 | end |
|
256 | 240 | end |
|
257 | 241 | |
@@ -262,14 +246,6 class RepositoriesController < ApplicationController | |||
|
262 | 246 | if @issue |
|
263 | 247 | @changeset.issues.delete(@issue) |
|
264 | 248 | end |
|
265 | ||
|
266 | respond_to do |format| | |
|
267 | format.js { | |
|
268 | render :update do |page| | |
|
269 | page.remove "related-issue-#{@issue.id}" | |
|
270 | end if @issue | |
|
271 | } | |
|
272 | end | |
|
273 | 249 | end |
|
274 | 250 | |
|
275 | 251 | def diff |
@@ -456,4 +432,3 class RepositoriesController < ApplicationController | |||
|
456 | 432 | graph.burn |
|
457 | 433 | end |
|
458 | 434 | end |
|
459 |
@@ -171,20 +171,25 class RepositoriesControllerTest < ActionController::TestCase | |||
|
171 | 171 | def test_add_related_issue |
|
172 | 172 | @request.session[:user_id] = 2 |
|
173 | 173 | assert_difference 'Changeset.find(103).issues.size' do |
|
174 | post :add_related_issue, :id => 1, :rev => 4, :issue_id => 2, :format => 'js' | |
|
174 | xhr :post, :add_related_issue, :id => 1, :rev => 4, :issue_id => 2, :format => 'js' | |
|
175 | 175 | assert_response :success |
|
176 | assert_template 'add_related_issue' | |
|
177 | assert_equal 'text/javascript', response.content_type | |
|
176 | 178 | end |
|
177 | assert_select_rjs :replace_html, 'related-issues' | |
|
178 | 179 | assert_equal [2], Changeset.find(103).issue_ids |
|
180 | assert_include 'related-issues', response.body | |
|
181 | assert_include 'Feature request #2', response.body | |
|
179 | 182 | end |
|
180 | 183 | |
|
181 | 184 | def test_add_related_issue_with_invalid_issue_id |
|
182 | 185 | @request.session[:user_id] = 2 |
|
183 | 186 | assert_no_difference 'Changeset.find(103).issues.size' do |
|
184 | post :add_related_issue, :id => 1, :rev => 4, :issue_id => 9999, :format => 'js' | |
|
187 | xhr :post, :add_related_issue, :id => 1, :rev => 4, :issue_id => 9999, :format => 'js' | |
|
185 | 188 | assert_response :success |
|
189 | assert_template 'add_related_issue' | |
|
190 | assert_equal 'text/javascript', response.content_type | |
|
186 | 191 | end |
|
187 |
assert_include 'alert("Issue is invalid")', |
|
|
192 | assert_include 'alert("Issue is invalid")', response.body | |
|
188 | 193 | end |
|
189 | 194 | |
|
190 | 195 | def test_remove_related_issue |
@@ -193,11 +198,13 class RepositoriesControllerTest < ActionController::TestCase | |||
|
193 | 198 | |
|
194 | 199 | @request.session[:user_id] = 2 |
|
195 | 200 | assert_difference 'Changeset.find(103).issues.size', -1 do |
|
196 | delete :remove_related_issue, :id => 1, :rev => 4, :issue_id => 2, :format => 'js' | |
|
201 | xhr :delete, :remove_related_issue, :id => 1, :rev => 4, :issue_id => 2, :format => 'js' | |
|
197 | 202 | assert_response :success |
|
203 | assert_template 'remove_related_issue' | |
|
204 | assert_equal 'text/javascript', response.content_type | |
|
198 | 205 | end |
|
199 | assert_select_rjs :remove, 'related-issue-2' | |
|
200 | 206 | assert_equal [1], Changeset.find(103).issue_ids |
|
207 | assert_include 'related-issue-2', response.body | |
|
201 | 208 | end |
|
202 | 209 | |
|
203 | 210 | def test_graph_commits_per_month |
General Comments 0
You need to be logged in to leave comments.
Login now