Commit 4f262d0ce11c4a29c031f1efea9ceb0bcdba9700
1 parent
12db0abc
Exists in
profile_api_improvements
and in
1 other branch
video plugin: Set default thumbnail dimensions to avoid crash with nil value on gallery page
Showing
2 changed files
with
9 additions
and
4 deletions
Show diff stats
plugins/video/lib/video_plugin/video.rb
@@ -12,8 +12,8 @@ class VideoPlugin::Video < Article | @@ -12,8 +12,8 @@ class VideoPlugin::Video < Article | ||
12 | settings_items :video_format, :type => :string | 12 | settings_items :video_format, :type => :string |
13 | settings_items :video_id, :type => :string | 13 | settings_items :video_id, :type => :string |
14 | settings_items :video_thumbnail_url, :type => :string, :default => '/plugins/video/images/video_generic_thumbnail.jpg' | 14 | settings_items :video_thumbnail_url, :type => :string, :default => '/plugins/video/images/video_generic_thumbnail.jpg' |
15 | - settings_items :video_thumbnail_width, :type=> :integer | ||
16 | - settings_items :video_thumbnail_height, :type=> :integer | 15 | + settings_items :video_thumbnail_width, :type=> :integer, :default => 239 |
16 | + settings_items :video_thumbnail_height, :type=> :integer, :default => 210 | ||
17 | settings_items :video_duration, :type=> :integer, :default => 0 | 17 | settings_items :video_duration, :type=> :integer, :default => 0 |
18 | 18 | ||
19 | attr_accessible :video_url | 19 | attr_accessible :video_url |
@@ -35,14 +35,14 @@ class VideoPlugin::Video < Article | @@ -35,14 +35,14 @@ class VideoPlugin::Video < Article | ||
35 | def self.description | 35 | def self.description |
36 | _('Display embedded videos.') | 36 | _('Display embedded videos.') |
37 | end | 37 | end |
38 | - | 38 | + |
39 | def is_youtube? | 39 | def is_youtube? |
40 | VideoPlugin::Video.is_youtube?(self.video_url) | 40 | VideoPlugin::Video.is_youtube?(self.video_url) |
41 | end | 41 | end |
42 | 42 | ||
43 | def is_vimeo? | 43 | def is_vimeo? |
44 | VideoPlugin::Video.is_vimeo?(self.video_url) | 44 | VideoPlugin::Video.is_vimeo?(self.video_url) |
45 | - end | 45 | + end |
46 | 46 | ||
47 | include ActionView::Helpers::TagHelper | 47 | include ActionView::Helpers::TagHelper |
48 | def to_html(options={}) | 48 | def to_html(options={}) |
plugins/video/test/unit/video_test.rb
@@ -46,6 +46,11 @@ class VideoTest < ActiveSupport::TestCase | @@ -46,6 +46,11 @@ class VideoTest < ActiveSupport::TestCase | ||
46 | assert_equal thumbnail_fitted_height, @video.thumbnail_fitted_height | 46 | assert_equal thumbnail_fitted_height, @video.thumbnail_fitted_height |
47 | end | 47 | end |
48 | 48 | ||
49 | + should "have dimensions of default thumbnail" do | ||
50 | + assert @video.video_thumbnail_height.present? && @video.video_thumbnail_height > 0 | ||
51 | + assert @video.video_thumbnail_width.present? && @video.video_thumbnail_width > 0 | ||
52 | + end | ||
53 | + | ||
49 | should "show a no_browser_support_message" do | 54 | should "show a no_browser_support_message" do |
50 | assert_equal @video.no_browser_support_message, '<p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>' | 55 | assert_equal @video.no_browser_support_message, '<p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>' |
51 | end | 56 | end |