Commit cfb9a54e by Anton Stupak Committed by Vasyl Nakvasiuk

Add tests for additional events

parent 78e22a91
...@@ -337,6 +337,7 @@ describe 'VideoCaptionAlpha', -> ...@@ -337,6 +337,7 @@ describe 'VideoCaptionAlpha', ->
describe 'toggle', -> describe 'toggle', ->
beforeEach -> beforeEach ->
@player = jasmine.stubVideoPlayerAlpha @ @player = jasmine.stubVideoPlayerAlpha @
spyOn @video, 'log'
@caption = @player.caption @caption = @player.caption
$('.subtitles li[data-index=1]').addClass 'current' $('.subtitles li[data-index=1]').addClass 'current'
...@@ -345,6 +346,10 @@ describe 'VideoCaptionAlpha', -> ...@@ -345,6 +346,10 @@ describe 'VideoCaptionAlpha', ->
@caption.el.removeClass 'closed' @caption.el.removeClass 'closed'
@caption.toggle jQuery.Event('click') @caption.toggle jQuery.Event('click')
it 'log the hide_transcript event', ->
expect(@video.log).toHaveBeenCalledWith 'hide_transcript',
currentTime: @player.currentTime
it 'hide the caption', -> it 'hide the caption', ->
expect(@caption.el).toHaveClass 'closed' expect(@caption.el).toHaveClass 'closed'
...@@ -353,6 +358,10 @@ describe 'VideoCaptionAlpha', -> ...@@ -353,6 +358,10 @@ describe 'VideoCaptionAlpha', ->
@caption.el.addClass 'closed' @caption.el.addClass 'closed'
@caption.toggle jQuery.Event('click') @caption.toggle jQuery.Event('click')
it 'log the show_transcript event', ->
expect(@video.log).toHaveBeenCalledWith 'show_transcript',
currentTime: @player.currentTime
it 'show the caption', -> it 'show the caption', ->
expect(@caption.el).not.toHaveClass 'closed' expect(@caption.el).not.toHaveClass 'closed'
......
...@@ -432,9 +432,14 @@ describe 'VideoPlayerAlpha', -> ...@@ -432,9 +432,14 @@ describe 'VideoPlayerAlpha', ->
describe 'when the video player is not full screen', -> describe 'when the video player is not full screen', ->
beforeEach -> beforeEach ->
spyOn @video, 'log'
@player.el.removeClass 'fullscreen' @player.el.removeClass 'fullscreen'
@player.toggleFullScreen(jQuery.Event("click")) @player.toggleFullScreen(jQuery.Event("click"))
it 'log the fullscreen event', ->
expect(@video.log).toHaveBeenCalledWith 'fullscreen',
currentTime: @player.currentTime
it 'replace the full screen button tooltip', -> it 'replace the full screen button tooltip', ->
expect($('.add-fullscreen')).toHaveAttr 'title', 'Exit fill browser' expect($('.add-fullscreen')).toHaveAttr 'title', 'Exit fill browser'
...@@ -446,9 +451,14 @@ describe 'VideoPlayerAlpha', -> ...@@ -446,9 +451,14 @@ describe 'VideoPlayerAlpha', ->
describe 'when the video player already full screen', -> describe 'when the video player already full screen', ->
beforeEach -> beforeEach ->
spyOn @video, 'log'
@player.el.addClass 'fullscreen' @player.el.addClass 'fullscreen'
@player.toggleFullScreen(jQuery.Event("click")) @player.toggleFullScreen(jQuery.Event("click"))
it 'log the not_fullscreen event', ->
expect(@video.log).toHaveBeenCalledWith 'not_fullscreen',
currentTime: @player.currentTime
it 'replace the full screen button tooltip', -> it 'replace the full screen button tooltip', ->
expect($('.add-fullscreen')).toHaveAttr 'title', 'Fill browser' expect($('.add-fullscreen')).toHaveAttr 'title', 'Fill browser'
......
...@@ -135,8 +135,6 @@ class @VideoPlayerAlpha extends SubviewAlpha ...@@ -135,8 +135,6 @@ class @VideoPlayerAlpha extends SubviewAlpha
# NOTE: It is my strong belief that in the future YouTube Flash player will # NOTE: It is my strong belief that in the future YouTube Flash player will
# not get speed changes. This is a dying technology. So we can safely use # not get speed changes. This is a dying technology. So we can safely use
# this indirect method to determine player mode. # this indirect method to determine player mode.
availableSpeeds = @player.getAvailablePlaybackRates() availableSpeeds = @player.getAvailablePlaybackRates()
prev_player_type = $.cookie('prev_player_type') prev_player_type = $.cookie('prev_player_type')
if availableSpeeds.length > 1 if availableSpeeds.length > 1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment