1
0
mirror of synced 2024-11-25 23:06:02 +03:00

Removed field validation on created when errorBehavior is not live.

This commit is contained in:
1on 2020-10-16 10:52:54 +03:00
parent 66494bdd29
commit ef285012fa
2 changed files with 22 additions and 1 deletions

View File

@ -183,7 +183,9 @@ export default {
this.observeErrors({ callback: this.setErrors, type: 'input', field: this.nameOrFallback }) this.observeErrors({ callback: this.setErrors, type: 'input', field: this.nameOrFallback })
} }
this.updateLocalAttributes(this.$attrs) this.updateLocalAttributes(this.$attrs)
if (this.errorBehavior === 'live') {
this.performValidation() this.performValidation()
}
}, },
beforeDestroy () { beforeDestroy () {
if (!this.disableErrors && typeof this.removeErrorObserver === 'function') { if (!this.disableErrors && typeof this.removeErrorObserver === 'function') {

View File

@ -44,6 +44,22 @@ describe('FormularioInput', () => {
expect(wrapper.find('span').text()).toBe('the value was different than expected') expect(wrapper.find('span').text()).toBe('the value was different than expected')
}) })
it('no validation on created when errorBehavior is not live', async () => {
const wrapper = mount(FormularioInput, {
propsData: {
name: 'test',
validation: 'required|in:abcdef',
validationMessages: {in: 'the value was different than expected'},
value: 'other value'
},
scopedSlots: {
default: `<div><span v-for="error in props.context.allErrors">{{ error.message }}</span></div>`
}
})
await flushPromises()
expect(wrapper.find('span').exists()).toBe(false)
})
it('allows custom field-rule level validation functions', async () => { it('allows custom field-rule level validation functions', async () => {
const wrapper = mount(FormularioInput, { const wrapper = mount(FormularioInput, {
propsData: { propsData: {
@ -268,6 +284,9 @@ describe('FormularioInput', () => {
` `
} }
}) })
await flushPromises()
expect(wrapper.find('span').exists()).toBe(false)
wrapper.trigger('submit') wrapper.trigger('submit')
await flushPromises() await flushPromises()