##// END OF EJS Templates
Removes RJS from RepositoriesController....
Jean-Philippe Lang -
r9865:87da04c808e2
parent child
Show More
@@ -236,22 +236,6 class RepositoriesController < ApplicationController
236
236
237 if @issue
237 if @issue
238 @changeset.issues << @issue
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 end
239 end
256 end
240 end
257
241
@@ -262,14 +246,6 class RepositoriesController < ApplicationController
262 if @issue
246 if @issue
263 @changeset.issues.delete(@issue)
247 @changeset.issues.delete(@issue)
264 end
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 end
249 end
274
250
275 def diff
251 def diff
@@ -456,4 +432,3 class RepositoriesController < ApplicationController
456 graph.burn
432 graph.burn
457 end
433 end
458 end
434 end
459
@@ -171,20 +171,25 class RepositoriesControllerTest < ActionController::TestCase
171 def test_add_related_issue
171 def test_add_related_issue
172 @request.session[:user_id] = 2
172 @request.session[:user_id] = 2
173 assert_difference 'Changeset.find(103).issues.size' do
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 assert_response :success
175 assert_response :success
176 assert_template 'add_related_issue'
177 assert_equal 'text/javascript', response.content_type
176 end
178 end
177 assert_select_rjs :replace_html, 'related-issues'
178 assert_equal [2], Changeset.find(103).issue_ids
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 end
182 end
180
183
181 def test_add_related_issue_with_invalid_issue_id
184 def test_add_related_issue_with_invalid_issue_id
182 @request.session[:user_id] = 2
185 @request.session[:user_id] = 2
183 assert_no_difference 'Changeset.find(103).issues.size' do
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 assert_response :success
188 assert_response :success
189 assert_template 'add_related_issue'
190 assert_equal 'text/javascript', response.content_type
186 end
191 end
187 assert_include 'alert("Issue is invalid")', @response.body
192 assert_include 'alert("Issue is invalid")', response.body
188 end
193 end
189
194
190 def test_remove_related_issue
195 def test_remove_related_issue
@@ -193,11 +198,13 class RepositoriesControllerTest < ActionController::TestCase
193
198
194 @request.session[:user_id] = 2
199 @request.session[:user_id] = 2
195 assert_difference 'Changeset.find(103).issues.size', -1 do
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 assert_response :success
202 assert_response :success
203 assert_template 'remove_related_issue'
204 assert_equal 'text/javascript', response.content_type
198 end
205 end
199 assert_select_rjs :remove, 'related-issue-2'
200 assert_equal [1], Changeset.find(103).issue_ids
206 assert_equal [1], Changeset.find(103).issue_ids
207 assert_include 'related-issue-2', response.body
201 end
208 end
202
209
203 def test_graph_commits_per_month
210 def test_graph_commits_per_month
General Comments 0
You need to be logged in to leave comments. Login now