From f1279433daa60ac0e729a0c0814a26c7617f5ea1 Mon Sep 17 00:00:00 2001 From: Simiao Carvalho Date: Fri, 14 Aug 2015 12:08:08 -0300 Subject: [PATCH] Added cloned article functional test --- test/functional/cms_controller_test.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+), 0 deletions(-) diff --git a/test/functional/cms_controller_test.rb b/test/functional/cms_controller_test.rb index 97df043..4da4482 100644 --- a/test/functional/cms_controller_test.rb +++ b/test/functional/cms_controller_test.rb @@ -1897,6 +1897,29 @@ class CmsControllerTest < ActionController::TestCase assert_equal '[{"label":"linux","value":"linux"}]', @response.body end + should 'clone an article with its parent' do + login_as(profile.identifier) + + f = Folder.new(:name => 'f') + profile.articles << f + f.save! + + post :new, :type => 'TinyMceArticle', :profile => profile.identifier, :parent_id => f.id, + :article => { :name => 'Main Article', :body => 'some content' } + + main_article = profile.articles.find_by_name('Main Article') + assert_not_nil main_article + + post :new, :type => 'TinyMceArticle', :profile => profile.identifier, :parent_id => f.id, + :id => main_article.id, :clone => true + + cloned_main_article = profile.articles.find_by_name('Main Article') + assert_not_nil cloned_main_article + + assert_equal main_article.parent_id, cloned_main_article.parent_id + + end + protected # FIXME this is to avoid adding an extra dependency for a proper JSON parser. -- libgit2 0.21.2