hyperform
Version:
Capture form validation back from the browser
30 lines (25 loc) • 821 B
JavaScript
import test from 'ava';
import validity_state_checkers from '../../../src/tools/validity_state_checkers';
const valid = validity_state_checkers.valid;
function get_dummy(type, value) {
var dummy = document.createElement('input');
dummy.type = type;
dummy.value = value;
return dummy;
}
test('valid set class hf_user_invalid', t => {
var dummy = get_dummy('checkbox', 'abc');
t.is(valid(dummy), true);
t.notRegex(dummy.className, /hf-user-invalid/);
dummy.required = true;
t.is(valid(dummy), false);
t.regex(dummy.className, /hf-user-invalid/);
dummy.type = 'text';
dummy.setAttribute('value', 'abc');
t.is(valid(dummy), true);
t.notRegex(dummy.className, /hf-user-invalid/);
dummy.value = '';
t.is(valid(dummy), false);
t.regex(dummy.className, /hf-user-invalid/);
});
;