aboutsummaryrefslogtreecommitdiff
path: root/test/test.js
blob: 6e11f0089b9e50962ceb6f1c971ddfbeeb5348cb (plain)
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
Reveal.addEventListener( 'ready', function() {

	QUnit.module( 'API' );

	test( 'Reveal.isReady', function() {
		ok( Reveal.isReady() === true, 'returns true' );
	});

	test( 'Reveal.isOverview', function() {
		ok( Reveal.isOverview() === false, 'returns false' );

		Reveal.toggleOverview();
		ok( Reveal.isOverview() === true, 'returns true after toggling on' );

		Reveal.toggleOverview();
		ok( Reveal.isOverview() === false, 'returns false after toggling off' );
	});

	test( 'Reveal.isPaused', function() {
		ok( Reveal.isPaused() === false, 'returns false' );

		Reveal.togglePause();
		ok( Reveal.isPaused() === true, 'returns true after pausing' );

		Reveal.togglePause();
		ok( Reveal.isPaused() === false, 'returns false after resuming' );
	});

	test( 'Reveal.isFirstSlide', function() {
		Reveal.slide( 0 );
		ok( Reveal.isFirstSlide() === true, 'returns true' );

		Reveal.slide( 1 );
		ok( Reveal.isFirstSlide() === false, 'returns false after navigation' );

		Reveal.slide( 0 );
		ok( Reveal.isFirstSlide() === true, 'returns true after navigation' );
	});

	test( 'Reveal.isLastSlide', function() {
		Reveal.slide( 0 );
		ok( Reveal.isLastSlide() === false, 'returns false' );

		Reveal.slide( document.querySelectorAll( '.reveal .slides>section' ).length - 1 );
		ok( Reveal.isLastSlide() === true, 'returns true after navigation' );

		Reveal.slide( 0 );
		ok( Reveal.isLastSlide() === false, 'returns false after navigation' );
	});

	test( 'Reveal.getIndices', function() {
		var indices = Reveal.getIndices();

		ok( typeof indices.hasOwnProperty( 'h' ), 'h exists' );
		ok( typeof indices.hasOwnProperty( 'v' ), 'v exists' );
		ok( typeof indices.hasOwnProperty( 'f' ), 'f exists' );

		Reveal.slide( 1 );
		ok( Reveal.getIndices().h === 1 && Reveal.getIndices().v === 0, 'h 1, v 0' );

		Reveal.slide( 1, 2 );
		ok( Reveal.getIndices().h === 1 && Reveal.getIndices().v === 2, 'h 1, v 2' );

		Reveal.slide( 0 );
	});

	test( 'Reveal.getScale', function() {
		ok( typeof Reveal.getScale() === 'number', 'has scale' );
	});

	test( 'Reveal.getConfig', function() {
		ok( typeof Reveal.getConfig() === 'object', 'has config' );
	});


	QUnit.module( 'Events' );

	asyncTest( 'slidechanged', function() {
		expect( 1 );

		var _onSlideChanged = function( event ) {
			ok( true, 'event fired' );
			start();
		}

		Reveal.addEventListener( 'slidechanged', _onSlideChanged );

		// Should trigger the event
		Reveal.slide( 1 );

		// Should not trigger an event since it's the same #
		Reveal.slide( 1 );

		Reveal.removeEventListener( 'slidechanged', _onSlideChanged );

	});

} );

Reveal.initialize();