Commit 2b2ce9f85416fb7b46cbce2cdbc20c7a51655bfa
1 parent
f1279433
Exists in
fix_cloned_article_parent
Fix cloned article body bug
Showing
2 changed files
with
13 additions
and
12 deletions
Show diff stats
app/controllers/my_profile/cms_controller.rb
| ... | ... | @@ -118,10 +118,7 @@ class CmsController < MyProfileController |
| 118 | 118 | end |
| 119 | 119 | end |
| 120 | 120 | |
| 121 | - unless @article.kind_of?(RssFeed) | |
| 122 | - @escaped_body = CGI::escapeHTML(@article.body || '') | |
| 123 | - @escaped_abstract = CGI::escapeHTML(@article.abstract || '') | |
| 124 | - end | |
| 121 | + escape_fields @article | |
| 125 | 122 | end |
| 126 | 123 | |
| 127 | 124 | def new |
| ... | ... | @@ -192,6 +189,8 @@ class CmsController < MyProfileController |
| 192 | 189 | end |
| 193 | 190 | end |
| 194 | 191 | |
| 192 | + escape_fields @article | |
| 193 | + | |
| 195 | 194 | render :action => 'edit' |
| 196 | 195 | end |
| 197 | 196 | |
| ... | ... | @@ -541,4 +540,10 @@ class CmsController < MyProfileController |
| 541 | 540 | end |
| 542 | 541 | end |
| 543 | 542 | |
| 543 | + def escape_fields article | |
| 544 | + unless article.kind_of?(RssFeed) | |
| 545 | + @escaped_body = CGI::escapeHTML(article.body || '') | |
| 546 | + @escaped_abstract = CGI::escapeHTML(article.abstract || '') | |
| 547 | + end | |
| 548 | + end | |
| 544 | 549 | end | ... | ... |
test/functional/cms_controller_test.rb
| ... | ... | @@ -1839,14 +1839,6 @@ class CmsControllerTest < ActionController::TestCase |
| 1839 | 1839 | assert_equal 'first version', assigns(:article).name |
| 1840 | 1840 | end |
| 1841 | 1841 | |
| 1842 | - should 'clone article with its content' do | |
| 1843 | - article = profile.articles.create(:name => 'first version') | |
| 1844 | - | |
| 1845 | - get :new, :profile => profile.identifier, :id => article.id, :clone => true, :type => 'TinyMceArticle' | |
| 1846 | - | |
| 1847 | - assert_match article.name, @response.body | |
| 1848 | - end | |
| 1849 | - | |
| 1850 | 1842 | should 'save article with content from older version' do |
| 1851 | 1843 | article = profile.articles.create(:name => 'first version') |
| 1852 | 1844 | article.name = 'second version'; article.save |
| ... | ... | @@ -1918,6 +1910,10 @@ class CmsControllerTest < ActionController::TestCase |
| 1918 | 1910 | |
| 1919 | 1911 | assert_equal main_article.parent_id, cloned_main_article.parent_id |
| 1920 | 1912 | |
| 1913 | + get :new, :profile => profile.identifier, :id => cloned_main_article.id, | |
| 1914 | + :clone => true, :type => 'TinyMceArticle' | |
| 1915 | + | |
| 1916 | + assert_match main_article.body, @response.body | |
| 1921 | 1917 | end |
| 1922 | 1918 | |
| 1923 | 1919 | protected | ... | ... |