Skip to content

Commit 5239793

Browse files
committed
test: option should display as selected even when value is an object
1 parent 8fb373f commit 5239793

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/utils/objectsEqual.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* istanbul ignore next */
12
const objectsEqual = (obj1, obj2) => {
23
// If both are strictly equal, return true
34
if (obj1 === obj2) {

tests/unit/composables/useOptions.spec.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1666,6 +1666,22 @@ describe('useOptions', () => {
16661666
expect(select.vm.isSelected({ v: 2, label: 2 })).toBe(true)
16671667
expect(select.vm.isSelected({ v: 3, label: 3 })).toBe(false)
16681668
})
1669+
1670+
it('should be true if the valueProp\'s value is an object', () => {
1671+
let select = createSelect({
1672+
mode: 'single',
1673+
options: [
1674+
{ v: { a: 1, b: 1 }, label: 1 },
1675+
{ v: { a: 2, b: 2 }, label: 2 },
1676+
],
1677+
value: { v: { a: 2, b: 2 }, label: 2 },
1678+
object: true,
1679+
valueProp: 'v',
1680+
})
1681+
1682+
expect(select.vm.isSelected({ v: { a: 2, b: 2 }, label: 2 })).toBe(true)
1683+
expect(select.vm.isSelected({ v: { a: 1, b: 1 }, label: 1 })).toBe(false)
1684+
})
16691685
})
16701686

16711687
describe('isDisabled', () => {

0 commit comments

Comments
 (0)