Commit 694d6761 by Anton Stupak

Merge pull request #7031 from edx/anton/video-fix-flaky-js-tests

[TNL-439]: Fix flaky jasmine tests.
parents bf7f7e14 f9738b92
...@@ -217,44 +217,31 @@ ...@@ -217,44 +217,31 @@
expect(menuSubmenuItem).not.toHaveClass('is-opened'); expect(menuSubmenuItem).not.toHaveClass('is-opened');
}); });
// Flaky-test resulting in timeout errors. Disabled 09/18/2014 it('mouse left/right-clicking behaves as expected on play/pause menu item', function () {
// See TNL-439
xit('mouse left/right-clicking behaves as expected on play/pause menu item', function () {
var menuItem = menuItems.first(); var menuItem = menuItems.first();
runs(function () { spyOn(state.videoPlayer, 'play').andCallFake(function () {
state.videoControl.isPlaying = true;
state.el.trigger('play');
});
spyOn(state.videoPlayer, 'pause').andCallFake(function () {
state.videoControl.isPlaying = false;
state.el.trigger('pause');
});
// Left-click on play // Left-click on play
menuItem.click(); menuItem.click();
}); expect(state.videoPlayer.play).toHaveBeenCalled();
waitsFor(function () {
return state.videoPlayer.isPlaying();
}, 'video to start playing', 200);
runs(function () {
expect(menuItem).toHaveText('Pause'); expect(menuItem).toHaveText('Pause');
openMenu(); openMenu();
// Left-click on pause // Left-click on pause
menuItem.click(); menuItem.click();
}); expect(state.videoPlayer.pause).toHaveBeenCalled();
waitsFor(function () {
return !state.videoPlayer.isPlaying();
}, 'video to start playing', 200);
runs(function () {
expect(menuItem).toHaveText('Play'); expect(menuItem).toHaveText('Play');
state.videoPlayer.play.reset();
// Right-click on play // Right-click on play
menuItem.trigger('contextmenu'); menuItem.trigger('contextmenu');
}); expect(state.videoPlayer.play).toHaveBeenCalled();
waitsFor(function () {
return state.videoPlayer.isPlaying();
}, 'video to start playing', 200);
runs(function () {
expect(menuItem).toHaveText('Pause'); expect(menuItem).toHaveText('Pause');
}); });
});
it('mouse left/right-clicking behaves as expected on mute/unmute menu item', function () { it('mouse left/right-clicking behaves as expected on mute/unmute menu item', function () {
var menuItem = menuItems.eq(1); var menuItem = menuItems.eq(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