hyperform
Version:
Capture form validation back from the browser
27 lines (23 loc) • 763 B
JavaScript
;
import test from 'ava';
import mark from '../../../src/tools/mark';
test('mark objects', t => {
var dummy = function() {};
mark(dummy);
t.is(dummy.__hyperform, true);
t.is(Object.getOwnPropertyDescriptor(dummy, '__hyperform').writable, false);
t.is(Object.getOwnPropertyDescriptor(dummy, '__hyperform').enumerable, false);
dummy = { foo: 'bar' };
mark(dummy);
t.is(dummy.__hyperform, true);
t.is(Object.getOwnPropertyDescriptor(dummy, '__hyperform').writable, false);
t.is(Object.getOwnPropertyDescriptor(dummy, '__hyperform').enumerable, false);
});
test('mark primitives', t => {
var dummy = 'a';
mark(dummy);
t.is(dummy.__hyperform, undefined);
dummy = 123;
mark(dummy);
t.is(dummy.__hyperform, undefined);
});