mirror of
https://github.com/videojs/video.js.git
synced 2025-07-15 01:34:23 +02:00
@OwenEdwards added basic descriptions track support. closes #3098
This commit is contained in:
committed by
Gary Katsevman
parent
66a2c05510
commit
41bc481597
@ -1,21 +1,58 @@
|
||||
import MenuButton from '../../src/js/menu/menu-button.js';
|
||||
import TestHelpers from './test-helpers.js';
|
||||
import * as Events from '../../src/js/utils/events.js';
|
||||
|
||||
q.module('MenuButton');
|
||||
|
||||
test('should place title list item into ul', function() {
|
||||
var player, menuButton;
|
||||
q.test('should place title list item into ul', function() {
|
||||
let player = TestHelpers.makePlayer();
|
||||
|
||||
player = TestHelpers.makePlayer();
|
||||
|
||||
menuButton = new MenuButton(player, {
|
||||
let menuButton = new MenuButton(player, {
|
||||
'title': 'testTitle'
|
||||
});
|
||||
|
||||
var menuContentElement = menuButton.el().getElementsByTagName('UL')[0];
|
||||
var titleElement = menuContentElement.children[0];
|
||||
let menuContentElement = menuButton.el().getElementsByTagName('UL')[0];
|
||||
let titleElement = menuContentElement.children[0];
|
||||
|
||||
ok(titleElement.innerHTML === 'TestTitle', 'title element placed in ul');
|
||||
|
||||
player.dispose();
|
||||
});
|
||||
});
|
||||
|
||||
q.test('clicking should display the menu', function() {
|
||||
expect(6);
|
||||
|
||||
let player = TestHelpers.makePlayer();
|
||||
|
||||
// Make sure there's some content in the menu, even if it's just a title!
|
||||
let menuButton = new MenuButton(player, {
|
||||
'title': 'testTitle'
|
||||
});
|
||||
let el = menuButton.el();
|
||||
|
||||
ok(menuButton.menu !== undefined, 'menu is created');
|
||||
|
||||
equal(menuButton.menu.hasClass('vjs-lock-showing'), false, 'menu defaults to hidden');
|
||||
|
||||
Events.trigger(el, 'click');
|
||||
|
||||
equal(menuButton.menu.hasClass('vjs-lock-showing'), true, 'clicking on the menu button shows the menu');
|
||||
|
||||
Events.trigger(el, 'click');
|
||||
|
||||
equal(menuButton.menu.hasClass('vjs-lock-showing'), false, 'clicking again on the menu button hides the menu');
|
||||
|
||||
menuButton.disable();
|
||||
|
||||
Events.trigger(el, 'click');
|
||||
|
||||
equal(menuButton.menu.hasClass('vjs-lock-showing'), false, 'disable() prevents clicking from showing the menu');
|
||||
|
||||
menuButton.enable();
|
||||
|
||||
Events.trigger(el, 'click');
|
||||
|
||||
equal(menuButton.menu.hasClass('vjs-lock-showing'), true, 'enable() allows clicking to show the menu');
|
||||
|
||||
player.dispose();
|
||||
});
|
||||
|
Reference in New Issue
Block a user