Commit a8bffeabdbe3364f6643e3f8374d8a057d9912d6
Committed by
Antonio Terceiro
1 parent
d9cfd63a
Exists in
master
and in
28 other branches
ActionItem868: create new article inside a folder when view child of folder
Showing
2 changed files
with
9 additions
and
1 deletions
Show diff stats
app/views/content_viewer/view_page.rhtml
| ... | ... | @@ -40,7 +40,7 @@ |
| 40 | 40 | { :controller => 'cms', :action => 'publish', :id => @page }, |
| 41 | 41 | :class => 'button with-text icon-spread' %> |
| 42 | 42 | <% end %> |
| 43 | - <%= lightbox_button(:new, _('New publication'), :controller => 'cms', :action => 'new', :parent_id => (@page.folder? ? @page : nil)) %> | |
| 43 | + <%= lightbox_button(:new, _('New publication'), :controller => 'cms', :action => 'new', :parent_id => (@page.folder? ? @page : (@page.parent.nil? ? nil : @page.parent))) %> | |
| 44 | 44 | </div> |
| 45 | 45 | <% end %> |
| 46 | 46 | </div> | ... | ... |
test/functional/content_viewer_controller_test.rb
| ... | ... | @@ -556,4 +556,12 @@ class ContentViewerControllerTest < Test::Unit::TestCase |
| 556 | 556 | assert_equal({ :year => year.to_s, :month => month.to_s }, assigns(:page).filter) |
| 557 | 557 | end |
| 558 | 558 | |
| 559 | + should 'give link to create new article inside folder when view child of folder' do | |
| 560 | + login_as('testinguser') | |
| 561 | + folder = Folder.create!(:name => 'myfolder', :profile => @profile) | |
| 562 | + folder.children << TextileArticle.new(:name => 'children-article', :profile => @profile) | |
| 563 | + get :view_page, :profile => 'testinguser', :page => [ 'myfolder', 'children-article' ] | |
| 564 | + assert_tag :tag => 'div', :attributes => { :class => /main-block/ }, :descendant => { :tag => 'a', :attributes => { :href => "/myprofile/testinguser/cms/new?parent_id=#{folder.id}" } } | |
| 565 | + end | |
| 566 | + | |
| 559 | 567 | end | ... | ... |