@degjs/form-validation
Version:
A modular form validation plugin, free of third-party dependencies and built on top of native HTML5 validation.
43 lines (37 loc) • 833 B
JavaScript
// complicated mocking of what the state would look like
let mockVals = [{
fieldEl : {
classList: {
remove: () => true
}
},
rules: [
{
settings: {events: ['testEvent']},
validate: () => {
return new Promise((resolve, reject) => resolve({valid: true}))
}
}
]
}];
const getField = jest.fn(() => ({
rules: []
}));
const getState = jest.fn(() => mockVals);
const setState = stateObjs => {
mockVals = stateObjs;
}
const instance = {
addField: jest.fn(() => {}),
addFieldVals: jest.fn(),
getField: getField,
removeField: jest.fn(),
reset: jest.fn(),
get: getState,
set: setState
};
const state = jest.fn();
state.mockImplementation(() => {
return instance;
})
export default state;