From: Patrick H. Lauke Date: Tue, 25 Jun 2019 11:57:41 +0000 (+0100) Subject: Port new unit test for dropdown from v4 (#28913) X-Git-Tag: v5.0.0-alpha1~1047 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f2c63ac7299d7e101227da18de4d4a337882035b;p=thirdparty%2Fbootstrap.git Port new unit test for dropdown from v4 (#28913) Add unit test from #28912 to v5 --- diff --git a/js/tests/unit/dropdown.js b/js/tests/unit/dropdown.js index ab0fdbd444..04b506ff93 100644 --- a/js/tests/unit/dropdown.js +++ b/js/tests/unit/dropdown.js @@ -71,6 +71,31 @@ $(function () { $dropdown.trigger($.Event('click')) }) + QUnit.test('should not open dropdown if escape key was pressed on the toggle', function (assert) { + assert.expect(1) + var done = assert.async() + var dropdownHTML = '
' + + '' + $(dropdownHTML).appendTo('#qunit-fixture') + var $dropdown = $('#qunit-fixture').find('[data-toggle="dropdown"]').bootstrapDropdown() + var $button = $('button[data-toggle="dropdown"]') + // Key escape + $button.trigger('focus').trigger($.Event('keydown', { + which: 27 + })) + assert.ok(!$dropdown.parent('.dropdown').hasClass('show'), 'dropdown menu is not shown after escape pressed') + done() + }) + QUnit.test('should not add class position-static to dropdown if boundary not set', function (assert) { assert.expect(1) var done = assert.async()