2
0
mirror of https://github.com/tenrok/vue-select.git synced 2026-05-17 02:29:37 +03:00
Files
vue-select/tests/unit/OptionKey.spec.js
Jeff Sagal 98c278b2bb build(vite): replace webpack with Vite, add Typescript (#1594)
BREAKING: mixins are no longer exported from the index (and will likely be converted to hooks)
2022-07-18 09:33:46 -07:00

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',
})
})
})