Commit 2afc5f95c6ee2b383a312518723cd2065fecccd5

Authored by Rafael Reggiani Manzo
1 parent e4788a5f

Remove VideoGalleryBlock#content method

This is no longer necessary as this logic is now at BoxesHelper.

In order to ensure a proper refactor unit tests were added and the view
has been moved and renamed accordingly to BoxesHelper expectations.
plugins/video/lib/video_plugin/video_gallery_block.rb
@@ -14,16 +14,6 @@ class VideoPlugin::VideoGalleryBlock < Block @@ -14,16 +14,6 @@ class VideoPlugin::VideoGalleryBlock < Block
14 _('This block presents a video gallery') 14 _('This block presents a video gallery')
15 end 15 end
16 16
17 - def content(args={})  
18 - block = self  
19 - if video_gallery_id.present?  
20 - video_gallery = VideoPlugin::VideoGallery.find(video_gallery_id)  
21 - proc do  
22 - render :partial => 'content_viewer/video_plugin/video_gallery', :locals => {:video_gallery => video_gallery}  
23 - end  
24 - end  
25 - end  
26 -  
27 def list_my_galleries 17 def list_my_galleries
28 Article.owner_video_galleries(owner) 18 Article.owner_video_galleries(owner)
29 end 19 end
plugins/video/test/unit/video_galery_block_test.rb
@@ -10,3 +10,48 @@ class VideoGaleryBlockTest < ActiveSupport::TestCase @@ -10,3 +10,48 @@ class VideoGaleryBlockTest < ActiveSupport::TestCase
10 end 10 end
11 11
12 end 12 end
  13 +
  14 +require 'boxes_helper'
  15 +
  16 +class VideoGalleryBlockViewTest < ActionView::TestCase
  17 + include BoxesHelper
  18 +
  19 + should 'render nothing without a video_gallery_id' do
  20 + block = VideoPlugin::VideoGalleryBlock.new
  21 +
  22 + content = render_block_content(block)
  23 +
  24 + assert_equal content, "\n"
  25 + end
  26 +
  27 + should 'render nothing with an empty gallery message when there are no children' do
  28 + block = VideoPlugin::VideoGalleryBlock.new
  29 + block.video_gallery_id = 42
  30 +
  31 + body = ""
  32 + video_gallery = VideoPlugin::VideoGallery.new
  33 + video_gallery.children = []
  34 + video_gallery.expects(:body).returns(body)
  35 + VideoPlugin::VideoGallery.expects(:find).with(block.video_gallery_id).returns(video_gallery)
  36 +
  37 + content = render_block_content(block)
  38 +
  39 + assert_tag_in_string content, tag: 'em', content: _('(empty video gallery)')
  40 + end
  41 +
  42 + should 'render the body and a empty gallery message when there are no children' do
  43 + block = VideoPlugin::VideoGalleryBlock.new
  44 + block.video_gallery_id = 42
  45 +
  46 + body = "Video Gallery Body"
  47 + video_gallery = VideoPlugin::VideoGallery.new
  48 + video_gallery.children = []
  49 + video_gallery.expects(:body).twice.returns(body)
  50 + VideoPlugin::VideoGallery.expects(:find).with(block.video_gallery_id).returns(video_gallery)
  51 +
  52 + content = render_block_content(block)
  53 +
  54 + assert_tag_in_string content, tag: 'div', content: "\n #{body}\n "
  55 + assert_tag_in_string content, tag: 'em', content: _('(empty video gallery)')
  56 + end
  57 +end
plugins/video/views/blocks/video_gallery.html.erb 0 → 100644
@@ -0,0 +1,18 @@ @@ -0,0 +1,18 @@
  1 +<% extend VideoPlugin::VideoGalleryHelper %>
  2 +
  3 +<% if block.video_gallery_id.present?
  4 + video_gallery = VideoPlugin::VideoGallery.find(block.video_gallery_id) %>
  5 +
  6 + <% unless video_gallery.body.blank? %>
  7 + <div>
  8 + <%= video_gallery.body %>
  9 + </div>
  10 + <hr/>
  11 + <% end %>
  12 +
  13 + <% if video_gallery.children.empty? %>
  14 + <em><%= _('(empty video gallery)') %></em>
  15 + <% else %>
  16 + <%= list_videos(:contents=>video_gallery.children) %>
  17 + <% end %>
  18 +<% end %>
plugins/video/views/content_viewer/video_plugin/_video_gallery.html.erb
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -<% extend VideoPlugin::VideoGalleryHelper %>  
2 -  
3 -<% unless video_gallery.body.blank? %>  
4 - <div>  
5 - <%= video_gallery.body %>  
6 - </div>  
7 - <hr/>  
8 -<% end %>  
9 -  
10 -<% if video_gallery.children.empty? %>  
11 - <em><%= _('(empty video gallery)') %></em>  
12 -<% else %>  
13 - <%= list_videos(:contents=>video_gallery.children) %>  
14 -<% end %>