From 19be5f1ae7cd1b6bda3b8e7c5fb5e699710a0cea Mon Sep 17 00:00:00 2001 From: Daniel Cunha Date: Tue, 28 Dec 2010 13:35:18 -0300 Subject: [PATCH] Fixing problem of duplicated comments when hitting reload --- app/controllers/public/content_viewer_controller.rb | 1 + test/functional/content_viewer_controller_test.rb | 7 +++++++ 2 files changed, 8 insertions(+), 0 deletions(-) diff --git a/app/controllers/public/content_viewer_controller.rb b/app/controllers/public/content_viewer_controller.rb index 7c74a12..27723b5 100644 --- a/app/controllers/public/content_viewer_controller.rb +++ b/app/controllers/public/content_viewer_controller.rb @@ -114,6 +114,7 @@ class ContentViewerController < ApplicationController if @comment.save @page.touch @comment = nil # clear the comment form + redirect_to :action => 'view_page', :profile => params[:profile], :page => @page.explode_path, :view => params[:view] else @form_div = 'opened' end diff --git a/test/functional/content_viewer_controller_test.rb b/test/functional/content_viewer_controller_test.rb index 52e68a5..7c57e2a 100644 --- a/test/functional/content_viewer_controller_test.rb +++ b/test/functional/content_viewer_controller_test.rb @@ -1238,4 +1238,11 @@ class ContentViewerControllerTest < Test::Unit::TestCase assert_equal [es_article], assigns(:posts) end + should 'be redirect after posting a comment' do + login_as @profile.identifier + page = profile.articles.create!(:name => 'myarticle', :body => 'the body of the text') + post :view_page, :profile => @profile.identifier, :page => [ 'myarticle' ], :comment => { :title => 'title', :body => 'body' }, :confirm => 'true' + assert_redirected_to :profile => @profile.identifier, :page => page.explode_path + end + end -- libgit2 0.21.2