mirror of
https://github.com/tenrok/vue-select.git
synced 2026-05-17 02:29:37 +03:00
98c278b2bb
BREAKING: mixins are no longer exported from the index (and will likely be converted to hooks)
27 lines
778 B
JavaScript
27 lines
778 B
JavaScript
import { it, describe, expect } from 'vitest'
|
|
import Select from '@/components/Select.vue'
|
|
|
|
describe('Serializing Option Keys', () => {
|
|
const getOptionKey = Select.props.getOptionKey.default
|
|
|
|
it('can serialize strings to a key', () => {
|
|
expect(getOptionKey('vue')).toBe('vue')
|
|
})
|
|
|
|
it('can serialize integers to a key', () => {
|
|
expect(getOptionKey(1)).toBe(1)
|
|
})
|
|
|
|
it('can serialize objects to a key', () => {
|
|
expect(getOptionKey({ label: 'vue' })).toBe('{"label":"vue"}')
|
|
})
|
|
|
|
it('will use an ID property if the object contains one', () => {
|
|
expect(getOptionKey({ id: 1 })).toBe(1)
|
|
expect(getOptionKey({ id: 'one' })).toBe('one')
|
|
expect(getOptionKey({ id: { im: 'a nested object' } })).toEqual({
|
|
im: 'a nested object',
|
|
})
|
|
})
|
|
})
|