Guides  ›  Testing  ›  Validation ← PREV NEXT →

Validation

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 →

Tools for business systems.