diff options
Diffstat (limited to 'doc/backends/deckjs/deck.js/test/spec.scale.js')
-rw-r--r-- | doc/backends/deckjs/deck.js/test/spec.scale.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/doc/backends/deckjs/deck.js/test/spec.scale.js b/doc/backends/deckjs/deck.js/test/spec.scale.js new file mode 100644 index 00000000..02be2d87 --- /dev/null +++ b/doc/backends/deckjs/deck.js/test/spec.scale.js @@ -0,0 +1,57 @@ +describe('Deck JS Status Indicator', function() { + beforeEach(function() { + loadFixtures('standard.html'); + if (Modernizr.history) { + history.replaceState({}, "", "#") + } + else { + window.location.hash = '#'; + } + $.deck('.slide'); + }); + + it('should start with scaling enabled', function() { + expect($.deck('getContainer')).toHaveClass(defaults.classes.scale); + }); + + describe('disableScale()', function() { + it('should remove the scale class from the container', function() { + $.deck('disableScale'); + expect($.deck('getContainer')).not.toHaveClass(defaults.classes.scale); + }); + }); + + describe('enableScale()', function() { + it('should add the scale class to the container', function() { + $.deck('disableScale'); + $.deck('enableScale'); + expect($.deck('getContainer')).toHaveClass(defaults.classes.scale); + }); + }); + + describe('toggleScale()', function() { + it('should toggle between adding and removing the scale class', function() { + $.deck('toggleScale'); + expect($.deck('getContainer')).not.toHaveClass(defaults.classes.scale); + $.deck('toggleScale'); + expect($.deck('getContainer')).toHaveClass(defaults.classes.scale); + }); + }); + + describe('key bindings', function() { + var e; + var $d = $(document); + + beforeEach(function() { + e = jQuery.Event('keydown.deckscale'); + }); + + it('should toggle scaling if the specified key is pressed', function() { + e.which = 83; // s + $d.trigger(e); + expect($.deck('getContainer')).not.toHaveClass(defaults.classes.scale); + $d.trigger(e); + expect($.deck('getContainer')).toHaveClass(defaults.classes.scale); + }); + }); +});
\ No newline at end of file |