ycategories-presentation/test/spec.menu.js

56 lines
1.6 KiB
JavaScript
Raw Normal View History

2011-06-07 15:08:50 +00:00
describe('Deck JS Menu', function() {
var $d = $(document);
2011-06-07 13:07:00 +00:00
beforeEach(function() {
loadFixtures('standard.html');
2011-08-18 06:50:15 +00:00
if (Modernizr.history) {
history.replaceState({}, "", "#")
}
2011-08-22 11:11:53 +00:00
else {
window.location.hash = '#';
}
2011-06-07 15:08:50 +00:00
$.deck('.slide');
2011-06-07 13:07:00 +00:00
});
describe('showMenu()', function() {
2011-06-07 13:07:00 +00:00
it('should show the menu', function() {
expect($(defaults.selectors.container)).not.toHaveClass(defaults.classes.menu);
2011-06-07 15:08:50 +00:00
$.deck('showMenu');
2011-06-07 13:07:00 +00:00
expect($(defaults.selectors.container)).toHaveClass(defaults.classes.menu);
});
});
describe('hideMenu()', function() {
2011-06-07 13:07:00 +00:00
it('should hide the menu', function() {
2011-06-07 15:08:50 +00:00
$.deck('showMenu');
$.deck('hideMenu');
2011-06-07 13:07:00 +00:00
expect($(defaults.selectors.container)).not.toHaveClass(defaults.classes.menu);
});
});
describe('toggleMenu()', function() {
2011-06-07 13:07:00 +00:00
it('should toggle menu on and off', function() {
expect($(defaults.selectors.container)).not.toHaveClass(defaults.classes.menu);
2011-06-07 15:08:50 +00:00
$.deck('toggleMenu');
2011-06-07 13:07:00 +00:00
expect($(defaults.selectors.container)).toHaveClass(defaults.classes.menu);
2011-06-07 15:08:50 +00:00
$.deck('toggleMenu');
2011-06-07 13:07:00 +00:00
expect($(defaults.selectors.container)).not.toHaveClass(defaults.classes.menu);
});
});
describe('key bindings', function() {
var e;
beforeEach(function() {
e = jQuery.Event('keydown.deckmenu');
});
it('should toggle the menu if the specified key is pressed', function() {
e.which = 77; // m
$d.trigger(e);
expect($(defaults.selectors.container)).toHaveClass(defaults.classes.menu);
$d.trigger(e);
expect($(defaults.selectors.container)).not.toHaveClass(defaults.classes.menu);
});
});
2011-06-07 13:07:00 +00:00
});