Commit 8e8f96761f61948c18a57a1e1461eb8d85273519

Authored by Antonio Terceiro
1 parent 74537cad

Fix redirection to renamed articles in profiles with their own domain

ActionItem2420
app/controllers/public/content_viewer_controller.rb
... ... @@ -19,7 +19,7 @@ class ContentViewerController < ApplicationController
19 19 unless @page
20 20 page_from_old_path = profile.articles.find_by_old_path(path)
21 21 if page_from_old_path
22   - redirect_to :profile => profile.identifier, :page => page_from_old_path.explode_path
  22 + redirect_to profile.url.merge(:page => page_from_old_path.explode_path)
23 23 return
24 24 end
25 25 end
... ...
test/functional/content_viewer_controller_test.rb
... ... @@ -474,7 +474,7 @@ class ContentViewerControllerTest < ActionController::TestCase
474 474 get :view_page, :profile => p.identifier, :page => old_path
475 475  
476 476 assert_response :redirect
477   - assert_redirected_to :profile => p.identifier, :page => a.explode_path
  477 + assert_redirected_to :host => p.default_hostname, :controller => 'content_viewer', :action => 'view_page', :profile => p.identifier, :page => a.explode_path
478 478 end
479 479  
480 480 should 'load new article name equal of another article old name' do
... ... @@ -503,7 +503,7 @@ class ContentViewerControllerTest < ActionController::TestCase
503 503 get :view_page, :profile => p.identifier, :page => old_path
504 504  
505 505 assert_response :redirect
506   - assert_redirected_to :profile => p.identifier, :page => a2.explode_path
  506 + assert_redirected_to :host => p.default_hostname, :controller => 'content_viewer', :action => 'view_page', :profile => p.identifier, :page => a2.explode_path
507 507 end
508 508  
509 509 should 'not return an article of a different user' do
... ...