Check valid and invalid input against a schema.
var { test } = require('node:test')
var assert = require('node:assert')
var validate = require('@nodedk/validate')
var schema = { email: { required: true, is: 'email' } }
test('requires a valid email', function () {
assert.equal(validate(schema, { email: 'jack@example.com' }), null)
assert.ok(validate(schema, {}).email)
assert.ok(validate(schema, { email: 'invalid' }).email)
})
The library returns rule details; state.validate() translates them into messages. Use an HTTP test to check the route's validation response.
Next: Plugins →