Added test to make sure the options are generated
This commit is contained in:
parent
8ea23610f1
commit
8158e151ff
4
dist/js/select2.amd.full.js
vendored
4
dist/js/select2.amd.full.js
vendored
@ -1189,12 +1189,8 @@ define('select2/data/array',[
|
|||||||
var item = data[d];
|
var item = data[d];
|
||||||
item.id = item.id.toString();
|
item.id = item.id.toString();
|
||||||
|
|
||||||
console.log(existingIds, item.id, existingIds.indexOf(item.id));
|
|
||||||
|
|
||||||
// Skip items which were pre-loaded, only merge the data
|
// Skip items which were pre-loaded, only merge the data
|
||||||
if (existingIds.indexOf(item.id) >= 0) {
|
if (existingIds.indexOf(item.id) >= 0) {
|
||||||
console.log(item.id);
|
|
||||||
|
|
||||||
var $existingOption = $existing.filter(onlyItem(item));
|
var $existingOption = $existing.filter(onlyItem(item));
|
||||||
|
|
||||||
var existingData = this.item($existingOption);
|
var existingData = this.item($existingOption);
|
||||||
|
4
dist/js/select2.amd.js
vendored
4
dist/js/select2.amd.js
vendored
@ -1189,12 +1189,8 @@ define('select2/data/array',[
|
|||||||
var item = data[d];
|
var item = data[d];
|
||||||
item.id = item.id.toString();
|
item.id = item.id.toString();
|
||||||
|
|
||||||
console.log(existingIds, item.id, existingIds.indexOf(item.id));
|
|
||||||
|
|
||||||
// Skip items which were pre-loaded, only merge the data
|
// Skip items which were pre-loaded, only merge the data
|
||||||
if (existingIds.indexOf(item.id) >= 0) {
|
if (existingIds.indexOf(item.id) >= 0) {
|
||||||
console.log(item.id);
|
|
||||||
|
|
||||||
var $existingOption = $existing.filter(onlyItem(item));
|
var $existingOption = $existing.filter(onlyItem(item));
|
||||||
|
|
||||||
var existingData = this.item($existingOption);
|
var existingData = this.item($existingOption);
|
||||||
|
4
dist/js/select2.full.js
vendored
4
dist/js/select2.full.js
vendored
@ -10724,12 +10724,8 @@ define('select2/data/array',[
|
|||||||
var item = data[d];
|
var item = data[d];
|
||||||
item.id = item.id.toString();
|
item.id = item.id.toString();
|
||||||
|
|
||||||
console.log(existingIds, item.id, existingIds.indexOf(item.id));
|
|
||||||
|
|
||||||
// Skip items which were pre-loaded, only merge the data
|
// Skip items which were pre-loaded, only merge the data
|
||||||
if (existingIds.indexOf(item.id) >= 0) {
|
if (existingIds.indexOf(item.id) >= 0) {
|
||||||
console.log(item.id);
|
|
||||||
|
|
||||||
var $existingOption = $existing.filter(onlyItem(item));
|
var $existingOption = $existing.filter(onlyItem(item));
|
||||||
|
|
||||||
var existingData = this.item($existingOption);
|
var existingData = this.item($existingOption);
|
||||||
|
2
dist/js/select2.full.min.js
vendored
2
dist/js/select2.full.min.js
vendored
File diff suppressed because one or more lines are too long
4
dist/js/select2.js
vendored
4
dist/js/select2.js
vendored
@ -1617,12 +1617,8 @@ define('select2/data/array',[
|
|||||||
var item = data[d];
|
var item = data[d];
|
||||||
item.id = item.id.toString();
|
item.id = item.id.toString();
|
||||||
|
|
||||||
console.log(existingIds, item.id, existingIds.indexOf(item.id));
|
|
||||||
|
|
||||||
// Skip items which were pre-loaded, only merge the data
|
// Skip items which were pre-loaded, only merge the data
|
||||||
if (existingIds.indexOf(item.id) >= 0) {
|
if (existingIds.indexOf(item.id) >= 0) {
|
||||||
console.log(item.id);
|
|
||||||
|
|
||||||
var $existingOption = $existing.filter(onlyItem(item));
|
var $existingOption = $existing.filter(onlyItem(item));
|
||||||
|
|
||||||
var existingData = this.item($existingOption);
|
var existingData = this.item($existingOption);
|
||||||
|
2
dist/js/select2.min.js
vendored
2
dist/js/select2.min.js
vendored
File diff suppressed because one or more lines are too long
4
src/js/select2/data/array.js
vendored
4
src/js/select2/data/array.js
vendored
@ -32,12 +32,8 @@ define([
|
|||||||
var item = data[d];
|
var item = data[d];
|
||||||
item.id = item.id.toString();
|
item.id = item.id.toString();
|
||||||
|
|
||||||
console.log(existingIds, item.id, existingIds.indexOf(item.id));
|
|
||||||
|
|
||||||
// Skip items which were pre-loaded, only merge the data
|
// Skip items which were pre-loaded, only merge the data
|
||||||
if (existingIds.indexOf(item.id) >= 0) {
|
if (existingIds.indexOf(item.id) >= 0) {
|
||||||
console.log(item.id);
|
|
||||||
|
|
||||||
var $existingOption = $existing.filter(onlyItem(item));
|
var $existingOption = $existing.filter(onlyItem(item));
|
||||||
|
|
||||||
var existingData = this.item($existingOption);
|
var existingData = this.item($existingOption);
|
||||||
|
@ -174,3 +174,15 @@ test('multiple adds to the old value', function (assert) {
|
|||||||
|
|
||||||
assert.deepEqual($select.val(), ['3', 'default']);
|
assert.deepEqual($select.val(), ['3', 'default']);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('option tags are automatically generated', function (assert) {
|
||||||
|
var $select = $('#qunit-fixture .single');
|
||||||
|
|
||||||
|
var data = new ArrayData($select, options);
|
||||||
|
|
||||||
|
assert.equal(
|
||||||
|
$select.find('option').length,
|
||||||
|
3,
|
||||||
|
'An <option> element should be created for each object'
|
||||||
|
);
|
||||||
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user