Commit 44c42816d88e74fbd5c97265725a2eff3924127f
Committed by
Antonio Terceiro
1 parent
3683ac99
Exists in
master
and in
23 other branches
Slideshow displays all images in gallery instead of only the ones in page
(ActionItem1351)
Showing
2 changed files
with
20 additions
and
1 deletions
Show diff stats
app/controllers/public/content_viewer_controller.rb
| ... | ... | @@ -82,7 +82,8 @@ class ContentViewerController < ApplicationController |
| 82 | 82 | end |
| 83 | 83 | |
| 84 | 84 | if @page.folder? && @page.view_as == 'image_gallery' |
| 85 | - @images = @page.images.paginate(:per_page => 12, :page => params[:npage]) | |
| 85 | + @images = @page.images | |
| 86 | + @images = @images.paginate(:per_page => per_page, :page => params[:npage]) unless params[:slideshow] | |
| 86 | 87 | end |
| 87 | 88 | |
| 88 | 89 | @comments = @page.comments(true) |
| ... | ... | @@ -114,4 +115,7 @@ class ContentViewerController < ApplicationController |
| 114 | 115 | redirect_to :action => 'view_page', :profile => params[:profile], :page => @page.explode_path, :view => params[:view] |
| 115 | 116 | end |
| 116 | 117 | |
| 118 | + def per_page | |
| 119 | + 12 | |
| 120 | + end | |
| 117 | 121 | end | ... | ... |
test/functional/content_viewer_controller_test.rb
| ... | ... | @@ -804,6 +804,21 @@ class ContentViewerControllerTest < Test::Unit::TestCase |
| 804 | 804 | assert_template 'slideshow' |
| 805 | 805 | end |
| 806 | 806 | |
| 807 | + should 'display all images from profile in the slideshow' do | |
| 808 | + @controller.stubs(:per_page).returns(1) | |
| 809 | + folder = Folder.create!(:name => 'gallery', :profile => profile, :view_as => 'image_gallery') | |
| 810 | + | |
| 811 | + fixture_filename = '/files/other-pic.jpg' | |
| 812 | + filename = RAILS_ROOT + '/test/fixtures' + fixture_filename | |
| 813 | + system('echo "image for test" | convert -background yellow -page 32x32 text:- %s' % filename) | |
| 814 | + image1 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload(fixture_filename, 'image/jpg')) | |
| 815 | + | |
| 816 | + image2 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/rails.png', 'image/png')) | |
| 817 | + get :view_page, :profile => profile.identifier, :page => folder.explode_path, :slideshow => true | |
| 818 | + | |
| 819 | + assert_equal 2, assigns(:images).size | |
| 820 | + end | |
| 821 | + | |
| 807 | 822 | should 'display source from article' do |
| 808 | 823 | profile.articles << TextileArticle.new(:name => "Article one", :profile => profile, :source => 'http://www.original-source.invalid') |
| 809 | 824 | get :view_page, :profile => profile.identifier, :page => ['article-one'] | ... | ... |