UNPKG

jaywalk

Version:
32 lines 1.1 kB
"use strict"; var test = require('blue-tape'); var index_1 = require('../index'); test('literal', function (t) { t.test('basic', function (t) { var schema = new index_1.Types.Literal({ value: 'test' }); var validate = index_1.compile(schema); t.test('accept valid input', function (t) { return validate('test') .then(function (result) { t.equal(result, 'test'); }); }); t.test('structural check', function (t) { t.equal(index_1.assert(schema, 'test'), 2); t.throws(function () { return index_1.assert(schema, 'foo'); }); t.throws(function () { return index_1.assert(schema, 123); }); t.end(); }); t.test('reject invalid input', function (t) { t.plan(2); return validate('hey') .catch(function (err) { t.equal(err.errors.length, 1); t.deepEqual(err.errors[0].path, []); }); }); }); }); //# sourceMappingURL=literal.spec.js.map