message: tests: add test case for
diff: @@ -659,6 +659,31 @@ test('setting bails and skipIfEmpty to false runs all rules', async () => {
  expect(errors.at(1).text()).toBe('The {field} must be at least 3 characters');
  });
  +test('setting skipIfEmpty to false runs only the first rule', async () => {
  + const wrapper = mount(
  + {
  + data: () => ({
  + value: ''
  + }),
  + template: `
  + <ValidationProvider :skipIfEmpty="false" rules="email|min:3" v-slot="{ errors }">
  + <input v-model="value" type="text">
  + <p v-for="error in errors">{{ error }}</p>
  + </ValidationProvider>
  + `
  + },
  + { localVue: Vue, sync: false }
  + );
  +
  + const input = wrapper.find('input');
  + input.setValue('');
  + await flushPromises();
  +
  + const errors = wrapper.findAll('p');
  + expect(errors).toHaveLength(1);
  + expect(errors.at(0).text()).toBe('The {field} must be a valid email');
  +});
  +
  const sleep = wait => new Promise(resolve => setTimeout(resolve, wait));
  test('validation can be debounced', async () => {
  const wrapper = mount(
  