FIX: value-list choices when removing a value
Fixes an issue where choices were broken when removing an item from the value-list component. Adds test case for this scenario.
This commit is contained in:
parent
dafa354d3d
commit
89d9704194
|
@ -73,11 +73,10 @@ export default Component.extend({
|
|||
_removeValue(value) {
|
||||
this.collection.removeObject(value);
|
||||
|
||||
const item = { id: value, name: value };
|
||||
if (this.choices) {
|
||||
this.choices.addObject(item);
|
||||
this.set("choices", this.choices.push(value).uniq());
|
||||
} else {
|
||||
this.set("choices", makeArray(item));
|
||||
this.set("choices", makeArray(value));
|
||||
}
|
||||
|
||||
this._saveValues();
|
||||
|
|
|
@ -45,6 +45,14 @@ componentTest("removing a value", {
|
|||
);
|
||||
|
||||
assert.equal(this.values, "osama", "it removes the expected value");
|
||||
|
||||
await selectKit().expand();
|
||||
|
||||
assert.ok(
|
||||
find(".select-kit-collection li.select-kit-row span.name")[0]
|
||||
.innerText === "vinkas",
|
||||
"it adds the removed value to choices"
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in New Issue