fix: remove extra 'undefined' argument when calling _addItem from _addChoice

+ Added integration-like test
This commit is contained in:
Jay Kid 2017-06-30 15:45:47 +02:00
parent 8ed2139335
commit af9feb3e2c
2 changed files with 20 additions and 2 deletions

View file

@ -2205,7 +2205,6 @@ class Choices {
choiceLabel,
choiceId,
undefined,
undefined,
customProperties
);
}
@ -2254,7 +2253,8 @@ class Choices {
label,
option.selected,
isOptDisabled,
groupId
groupId,
option.customProperties
);
});
} else {

View file

@ -1038,5 +1038,23 @@ describe('Choices', () => {
expect(selectedItems.length).toBe(1);
expect(selectedItems[0].customProperties).toBe(expectedCustomProperties);
});
it('should allow the user to supply custom properties when directly creating a selected item', function() {
const expectedCustomProperties = {
isBestOptionEver: true
};
this.choices = new Choices(this.input);
this.choices.setValue([{
value: 'bar',
label: 'foo',
customProperties: expectedCustomProperties
}]);
const selectedItems = this.choices.getValue();
expect(selectedItems.length).toBe(1);
expect(selectedItems[0].customProperties).toBe(expectedCustomProperties);
});
});
});