Therapeutic refactoring, make interwebs angry
[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({}, "", "#")
6     }
7     else {
8       window.location.hash = '#';
9     }
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 });