]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
Added tests for keyboard events for Off Canvas.
authorMarius Olbertz <marius.olbertz@gmail.com>
Thu, 20 Apr 2017 15:28:43 +0000 (17:28 +0200)
committerMarius Olbertz <marius.olbertz@gmail.com>
Thu, 20 Apr 2017 15:41:33 +0000 (17:41 +0200)
test/javascript/components/offcanvas.js

index f4f297429699579160f3c1bfb75c062a6e22da12..a031723316844bd91d57625e9ce1eb592cc7f9fc 100644 (file)
@@ -252,5 +252,23 @@ describe('Off Canvas', function() {
       plugin.toggle();
     });
   });
+  
+  describe('keyboard events', function() {
+    it('closes Off Canvas on ESCAPE', function(done) {
+      $html = $(template).appendTo('body');
+      plugin = new Foundation.OffCanvas($html.find('[data-off-canvas]'), {});
+
+      $html.one('opened.zf.offcanvas', function() {
+        plugin.$element.focus()
+          .trigger(window.mockKeyboardEvent('ESCAPE'));
+
+        plugin.$element.should.not.have.class('is-open');
+        done();
+      });
+
+      // Open it first
+      plugin.open();
+    });
+  });
 
 });