1 describe('Deck JS Menu', function() {
4 beforeEach(function() {
5 loadFixtures('standard.html');
6 if (Modernizr.history) {
7 history.replaceState({}, "", "#")
10 window.location.hash = '#';
15 describe('showMenu()', function() {
16 it('should show the menu', function() {
17 expect($(defaults.selectors.container)).not.toHaveClass(defaults.classes.menu);
19 expect($(defaults.selectors.container)).toHaveClass(defaults.classes.menu);
23 describe('hideMenu()', function() {
24 it('should hide the menu', function() {
27 expect($(defaults.selectors.container)).not.toHaveClass(defaults.classes.menu);
31 describe('toggleMenu()', function() {
32 it('should toggle menu on and off', function() {
33 expect($(defaults.selectors.container)).not.toHaveClass(defaults.classes.menu);
35 expect($(defaults.selectors.container)).toHaveClass(defaults.classes.menu);
37 expect($(defaults.selectors.container)).not.toHaveClass(defaults.classes.menu);
41 describe('key bindings', function() {
44 beforeEach(function() {
45 e = jQuery.Event('keydown.deckmenu');
48 it('should toggle the menu if the specified key is pressed', function() {
51 expect($(defaults.selectors.container)).toHaveClass(defaults.classes.menu);
53 expect($(defaults.selectors.container)).not.toHaveClass(defaults.classes.menu);