@yobta/validator
Version:
Tree-shakable es6 validator
22 lines (21 loc) • 850 B
JavaScript
import { createEvent } from '@testing-library/dom';
export const mockForm = innerHtml => {
return {
change(validate) {
const form = document.createElement('form');
form.innerHTML = innerHtml;
const event = createEvent.change(form);
Object.defineProperty(event, 'currentTarget', { value: form });
Object.defineProperty(event, 'target', { value: form });
return validate(event);
},
submit(validate) {
const form = document.createElement('form');
form.innerHTML = innerHtml;
const event = createEvent.submit(form);
Object.defineProperty(event, 'currentTarget', { value: form });
Object.defineProperty(event, 'target', { value: form });
return validate(event);
},
};
};