Added an integration test to ensure issue does not come back in the future.
This commit is contained in:
parent
fba261c670
commit
5fd270c9e4
28
tests/integration/jquery-calls.js
vendored
28
tests/integration/jquery-calls.js
vendored
@ -26,3 +26,31 @@ test('multiple elements with arguments works', function (assert) {
|
|||||||
'The call should also change the value on the second element'
|
'The call should also change the value on the second element'
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('initializes correctly when jQuery $.data contains cyclic reference object', function (assert) {
|
||||||
|
var $ = require('jquery');
|
||||||
|
require('jquery.select2');
|
||||||
|
|
||||||
|
var $select = $(
|
||||||
|
'<select>' +
|
||||||
|
'<option>One</option>' +
|
||||||
|
'<option>Two</option>' +
|
||||||
|
'<option value="3" selected>Three</option>' +
|
||||||
|
'</select>'
|
||||||
|
);
|
||||||
|
|
||||||
|
// Add a circular reference object using jQuery.
|
||||||
|
var recursiveObject = {};
|
||||||
|
|
||||||
|
recursiveObject['same'] = recursiveObject;
|
||||||
|
|
||||||
|
$select.data('same', recursiveObject);
|
||||||
|
|
||||||
|
$select.select2();
|
||||||
|
|
||||||
|
assert.equal(
|
||||||
|
$select.val(),
|
||||||
|
'3',
|
||||||
|
'The option value should be pulled correctly'
|
||||||
|
);
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user