From: Marius Olbertz Date: Sat, 5 Nov 2016 14:40:34 +0000 (+0100) Subject: Added unit tests for trapFocus option for Reveal. X-Git-Tag: v6.3-rc1~6^2~2^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F9014%2Fhead;p=thirdparty%2Ffoundation%2Ffoundation-sites.git Added unit tests for trapFocus option for Reveal. --- diff --git a/test/javascript/components/reveal.js b/test/javascript/components/reveal.js index 802d9ed62..bca91dc47 100644 --- a/test/javascript/components/reveal.js +++ b/test/javascript/components/reveal.js @@ -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() {