Changelog
[deck.js.git] / test / spec.scale.js
blob02be2d87aaecc7312e3fb3281e8516deb90bcf38
1 describe('Deck JS Status Indicator', function() {
2 beforeEach(function() {
3 loadFixtures('standard.html');
4 if (Modernizr.history) {
5 history.replaceState({}, "", "#")
7 else {
8 window.location.hash = '#';
10 $.deck('.slide');
11 });
13 it('should start with scaling enabled', function() {
14 expect($.deck('getContainer')).toHaveClass(defaults.classes.scale);
15 });
17 describe('disableScale()', function() {
18 it('should remove the scale class from the container', function() {
19 $.deck('disableScale');
20 expect($.deck('getContainer')).not.toHaveClass(defaults.classes.scale);
21 });
22 });
24 describe('enableScale()', function() {
25 it('should add the scale class to the container', function() {
26 $.deck('disableScale');
27 $.deck('enableScale');
28 expect($.deck('getContainer')).toHaveClass(defaults.classes.scale);
29 });
30 });
32 describe('toggleScale()', function() {
33 it('should toggle between adding and removing the scale class', function() {
34 $.deck('toggleScale');
35 expect($.deck('getContainer')).not.toHaveClass(defaults.classes.scale);
36 $.deck('toggleScale');
37 expect($.deck('getContainer')).toHaveClass(defaults.classes.scale);
38 });
39 });
41 describe('key bindings', function() {
42 var e;
43 var $d = $(document);
45 beforeEach(function() {
46 e = jQuery.Event('keydown.deckscale');
47 });
49 it('should toggle scaling if the specified key is pressed', function() {
50 e.which = 83; // s
51 $d.trigger(e);
52 expect($.deck('getContainer')).not.toHaveClass(defaults.classes.scale);
53 $d.trigger(e);
54 expect($.deck('getContainer')).toHaveClass(defaults.classes.scale);
55 });
56 });
57 });