]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
Added unit tests for trapFocus option for Reveal. 9014/head
authorMarius Olbertz <marius.olbertz@gmail.com>
Sat, 5 Nov 2016 14:40:34 +0000 (15:40 +0100)
committerMarius Olbertz <marius.olbertz@gmail.com>
Sat, 5 Nov 2016 14:46:21 +0000 (15:46 +0100)
test/javascript/components/reveal.js

index 802d9ed62b61e346f27acc24a5de626bb96b0398..bca91dc47d662b20070fce8e50cff47ea81fd033 100644 (file)
@@ -128,6 +128,17 @@ describe('Reveal', function() {
 
       plugin.open();
     });
+
+    it('traps focus if trapFocus option is true', function() {
+      $html = $(template).appendTo('body');
+      plugin = new Foundation.Reveal($html, {trapFocus: true});
+
+      let spy = sinon.spy(Foundation.Keyboard, 'trapFocus');
+      plugin.open();
+
+      sinon.assert.called(spy);
+      Foundation.Keyboard.trapFocus.restore();
+    });
   });
 
        describe('close()', function() {
@@ -189,6 +200,20 @@ describe('Reveal', function() {
       
       plugin.close();
     });
+
+    it('releases focus if trapFocus option is true', function() {
+      $html = $(template).appendTo('body');
+      plugin = new Foundation.Reveal($html, {trapFocus: true});
+
+      // Open it first
+      plugin.open();
+
+      let spy = sinon.spy(Foundation.Keyboard, 'releaseFocus');
+      plugin.close();
+
+      sinon.assert.called(spy);
+      Foundation.Keyboard.releaseFocus.restore();
+    });
   });
 
        describe('toggle()', function() {