mirror of
https://github.com/tenrok/vue-select.git
synced 2026-05-17 02:29:37 +03:00
26 lines
740 B
JavaScript
26 lines
740 B
JavaScript
import Select from '../../src/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',
|
|
})
|
|
})
|
|
})
|