From 79d6b574cc0946889eb2ef23c765bab50c2a6d60 Mon Sep 17 00:00:00 2001 From: Johann-S Date: Tue, 7 Nov 2017 12:41:06 +0100 Subject: Escape ID in Util.getSelectorFromElement (#24700) --- js/tests/unit/util.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'js/tests') diff --git a/js/tests/unit/util.js b/js/tests/unit/util.js index 372c6e3f7..7f590cc33 100644 --- a/js/tests/unit/util.js +++ b/js/tests/unit/util.js @@ -4,13 +4,26 @@ $(function () { QUnit.module('util') QUnit.test('Util.getSelectorFromElement should return the correct element', function (assert) { - assert.expect(2) + assert.expect(5) + var $el = $('
').appendTo($('#qunit-fixture')) assert.strictEqual(Util.getSelectorFromElement($el[0]), 'body') // not found element var $el2 = $('
').appendTo($('#qunit-fixture')) assert.strictEqual(Util.getSelectorFromElement($el2[0]), null) + + // should escape ID and find the correct element + var $el3 = $('
').appendTo($('#qunit-fixture')) + $('
').appendTo($('#qunit-fixture')) + assert.strictEqual(Util.getSelectorFromElement($el3[0]), '#collapse\\:Example') + + // if $.escapeSelector doesn't exist in older jQuery versions (< 3) + var tmpEscapeSelector = $.escapeSelector + delete $.escapeSelector + assert.ok(typeof $.escapeSelector === 'undefined', '$.escapeSelector undefined') + assert.strictEqual(Util.getSelectorFromElement($el3[0]), '#collapse\\:Example') + $.escapeSelector = tmpEscapeSelector }) QUnit.test('Util.typeCheckConfig should thrown an error when a bad config is passed', function (assert) { -- cgit v1.2.3