tiny-vue/example/test/numeric.spec.jsx

25 lines
729 B
JavaScript

import { mount } from '@vue/test-utils'
import { describe, expect, test, vi } from 'vitest'
import { Numeric } from '@opentiny/vue'
import { nextTick, ref } from 'vue'
import { randomValues } from './common/globalConfig'
randomValues(global)
let value = 1
describe('numeric', () => {
test('size', async () => {
const wrapper = mount(() => <Numeric v-model={value} size="medium"></Numeric>)
expect(wrapper.find('.tiny-input-medium').exists()).toBe(true)
})
test('events', async () => {
const focus = vi.fn()
const wrapper = mount(() => <Numeric v-model={value} onFocus={focus}></Numeric>)
await wrapper.find('input').trigger('focus')
await nextTick()
expect(focus).toHaveBeenCalled()
})
})