chooks
Version:
基于 [`@vue/composition-api`](https://github.com/vuejs/composition-api) 的vue hooks函数
36 lines (30 loc) • 924 B
JavaScript
import Vue from 'vue'
import compositionAPI, { ref, reactive } from '@vue/composition-api'
import { useForm } from '../index'
Vue.use(compositionAPI)
describe('test useForm', () => {
let { fields, rules, reset, valid, commit, setAutoCommit } = useForm()
fields.value = {
"用户名": ""
}
rules.value = {
"用户名": ["empty"]
}
commit.value = function () {
console.log("commit")
}
test('test valid', () => {
expect(valid()).toStrictEqual({ "用户名": ['用户名不能为空'] })
fields.value["用户名"] = 1
expect(valid()).toStrictEqual(true)
})
test('test reset', () => {
reset()
expect(fields.value["用户名"]).toStrictEqual("")
})
test('test autoCommit', () => {
const stop = setAutoCommit(true)
fields.value.a = 2
stop()
})
})