Commit b1fc3ce6316b08a0c7d0cc41757d36be4559b63b

Authored by Evandro Junior
1 parent e7386559

new tests

plugins/video/test/unit/video_block_test.rb
@@ -15,12 +15,6 @@ class VideoBlockTest < ActiveSupport::TestCase @@ -15,12 +15,6 @@ class VideoBlockTest < ActiveSupport::TestCase
15 assert block.is_youtube? 15 assert block.is_youtube?
16 end 16 end
17 17
18 - should "is_youtube return true when the url contains https://www.youtube.com" do  
19 - block = VideoPlugin::VideoBlock.new  
20 - block.url = "https://www.youtube.com/?v=XXXXX"  
21 - assert block.is_youtube?  
22 - end  
23 -  
24 should "is_youtube return true when the url contains www.youtube.com" do 18 should "is_youtube return true when the url contains www.youtube.com" do
25 block = VideoPlugin::VideoBlock.new 19 block = VideoPlugin::VideoBlock.new
26 block.url = "www.youtube.com/?v=XXXXX" 20 block.url = "www.youtube.com/?v=XXXXX"
plugins/video/test/unit/video_galery_block_test.rb 0 → 100644
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +require File.dirname(__FILE__) + '/../test_helper'
  2 +class VideoGaleryBlockTest < ActiveSupport::TestCase
  3 +
  4 + should "define its description" do
  5 + assert_equal VideoPlugin::VideoGalleryBlock.description, _('Display a Video Gallery')
  6 + end
  7 +
  8 + should "define its help description" do
  9 + assert_equal VideoPlugin::VideoGalleryBlock.new.help, _('This block presents a video gallery')
  10 + end
  11 +
  12 +end
plugins/video/test/unit/video_galery_test.rb 0 → 100644
@@ -0,0 +1,16 @@ @@ -0,0 +1,16 @@
  1 +require File.dirname(__FILE__) + '/../test_helper'
  2 +class VideoGaleryTest < ActiveSupport::TestCase
  3 +
  4 + should "define its type_name as Video Gallery" do
  5 + assert_equal VideoPlugin::VideoGallery.type_name, _('Video Gallery')
  6 + end
  7 +
  8 + should "define its short_description" do
  9 + assert_equal VideoPlugin::VideoGallery.short_description, _('Video Gallery')
  10 + end
  11 +
  12 + should "define its description" do
  13 + assert_equal VideoPlugin::VideoGallery.description, _('A gallery of link to videos that are hosted elsewhere.')
  14 + end
  15 +
  16 +end
plugins/video/test/unit/video_test.rb
@@ -7,15 +7,15 @@ class VideoTest &lt; ActiveSupport::TestCase @@ -7,15 +7,15 @@ class VideoTest &lt; ActiveSupport::TestCase
7 def setup 7 def setup
8 @video = VideoPlugin::Video.new 8 @video = VideoPlugin::Video.new
9 end 9 end
10 - 10 +
11 should "define its type_name as video" do 11 should "define its type_name as video" do
12 - assert_equal VideoPlugin::Video.type_name, _('Video') 12 + assert_equal VideoPlugin::Video.type_name, _('Video')
13 end 13 end
14 - 14 +
15 should "display version" do 15 should "display version" do
16 assert @video.can_display_versions? 16 assert @video.can_display_versions?
17 end 17 end
18 - 18 +
19 should "define its short_description" do 19 should "define its short_description" do
20 assert_equal VideoPlugin::Video.short_description, _('Embedded Video') 20 assert_equal VideoPlugin::Video.short_description, _('Embedded Video')
21 end 21 end
@@ -23,40 +23,68 @@ class VideoTest &lt; ActiveSupport::TestCase @@ -23,40 +23,68 @@ class VideoTest &lt; ActiveSupport::TestCase
23 should "define its description" do 23 should "define its description" do
24 assert_equal VideoPlugin::Video.description, _('Display embedded videos.') 24 assert_equal VideoPlugin::Video.description, _('Display embedded videos.')
25 end 25 end
26 - 26 +
27 should "define a fitted_width" do 27 should "define a fitted_width" do
28 assert_equal @video.fitted_width, 499 28 assert_equal @video.fitted_width, 499
29 end 29 end
30 30
31 should "eval a fitted_height" do 31 should "eval a fitted_height" do
32 - @video.video_height = 1000  
33 - @video.video_width = 2000 32 + @video.video_height = 1000
  33 + @video.video_width = 2000
34 fitted_height = ((@video.fitted_width * @video.video_height) / @video.video_width).to_i 34 fitted_height = ((@video.fitted_width * @video.video_height) / @video.video_width).to_i
35 assert_equal fitted_height, @video.fitted_height 35 assert_equal fitted_height, @video.fitted_height
36 - end  
37 - 36 + end
  37 +
38 should "define a thumbnail_fitted_width" do 38 should "define a thumbnail_fitted_width" do
39 assert_equal @video.thumbnail_fitted_width, 80 39 assert_equal @video.thumbnail_fitted_width, 80
40 end 40 end
41 41
42 should "eval a thumbnail_fitted_height" do 42 should "eval a thumbnail_fitted_height" do
43 - @video.video_thumbnail_height = 60  
44 - @video.video_thumbnail_width = 30 43 + @video.video_thumbnail_height = 60
  44 + @video.video_thumbnail_width = 30
45 thumbnail_fitted_height = ((@video.thumbnail_fitted_width * @video.video_thumbnail_height) / @video.video_thumbnail_width).to_i 45 thumbnail_fitted_height = ((@video.thumbnail_fitted_width * @video.video_thumbnail_height) / @video.video_thumbnail_width).to_i
46 assert_equal thumbnail_fitted_height, @video.thumbnail_fitted_height 46 assert_equal thumbnail_fitted_height, @video.thumbnail_fitted_height
47 - end  
48 - 47 + end
  48 +
49 should "show a no_browser_support_message" do 49 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>' 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>'
51 end 51 end
52 -  
53 - 52 +
  53 +
54 ### Tests for YouTube 54 ### Tests for YouTube
55 55
56 should "is_youtube return true when the url contains http://youtube.com" do 56 should "is_youtube return true when the url contains http://youtube.com" do
57 - @video.url = "http://youtube.com/?v=XXXXX" 57 + @video.video_url = "http://youtube.com/?v=XXXXX"
  58 + assert @video.is_youtube?
  59 + end
  60 +
  61 + should "is_youtube return true when the url contains https://youtube.com" do
  62 + @video.video_url = "https://youtube.com/?v=XXXXX"
58 assert @video.is_youtube? 63 assert @video.is_youtube?
59 end 64 end
60 65
61 - 66 + should "is_youtube return false when the url contains an invalid youtube link" do
  67 + @video.video_url = "http://www.yt.com/?v=XXXXX"
  68 + assert !@video.is_youtube?
  69 + end
  70 +
  71 + ### Tests for vimeo
  72 +
  73 + should "is_vimeo return true when the url contains vimeo.com" do
  74 + @video.video_url = "vimeo.com/09898"
  75 + assert @video.is_vimeo?
  76 + end
  77 +
  78 + should "is_vimeo return false when the url not contains vimeo video ID" do
  79 + @video.video_url = "vimeo.com/home"
  80 + assert !@video.is_vimeo?
  81 + end
  82 +
  83 + should "is_vimeo return true for https://vimeo.com/channels/staffpicks/XXXXXXXXXX" do
  84 + @video.video_url = "https://vimeo.com/channels/staffpicks/122325664"
  85 + assert @video.is_vimeo?
  86 + end
  87 +
  88 +
  89 +
62 end 90 end