-
Notifications
You must be signed in to change notification settings - Fork 42
/
setup.js
48 lines (29 loc) · 1.12 KB
/
setup.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
module('setup');
test('expected scripts', function(){
expect(3);
ok( window.jQuery, 'jQuery should exist' );
ok( window.swfobject, 'swfobject should exist' );
ok( window.jQuery.fn.player, 'player plugin should exist' );
});
var playlist = { title: 'test playlist', videos: [ { id: 'wDowSzVgjXI', title: 'The All Seeing I - Beat Goes On HQ' } ] };
test('expected markup', function(){
expect(3);
ok( $('.player').length, 'player container' );
ok( $('.youtube-player-video').length, 'player video container' );
ok( $('.youtube-player-object').length, 'player object container' );
});
test('expected css', function(){
ok(true, 'not testing this for now');
});
test('plugin init', function(){
var v1 = $('.player').player({ playlist: playlist }).player('plugin');
var v2 = $('.player').player({ playlist: playlist }).player('plugin');
equals( v1, v2, 'Calling player() multiple times must return the same plugin instance' );
stop();
setTimeout(function(){
var hasObject = $('.player').find('object').length
ok(hasObject, '<object> tag should exist');
$('.player').player('destroy');
start();
}, 1000);
});