From f2c63ac7299d7e101227da18de4d4a337882035b Mon Sep 17 00:00:00 2001 From: "Patrick H. Lauke" Date: Tue, 25 Jun 2019 12:57:41 +0100 Subject: [PATCH] Port new unit test for dropdown from v4 (#28913) Add unit test from #28912 to v5 --- js/tests/unit/dropdown.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) 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()