Guides  ›  Testing  ›  Middleware ← PREV NEXT →

Middleware

Test the returned value and changes to state.

var { test } = require('node:test')
var assert = require('node:assert')
var greeting = require('#app/middleware/greeting.js')

test('sets the greeting and continues', function () {
  var state = { data: {} }
  assert.equal(greeting(state), undefined)
  assert.equal(state.data.greeting, 'Hello!')
})

Use the middleware from Middleware. A returned undefined lets the next step run.

Next: Hooks →

Tools for business systems.