Testing HTTP Header Field Access Implementation in Koa
This test suite validates the header field retrieval functionality in Koa’s request context. It specifically tests the ctx.get() method which handles HTTP header access in a case-insensitive manner, with special handling for referrer/referer variations.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
koajs/koa
__tests__/request/get.test.js
'use strict'
const { describe, it } = require('node:test')
const assert = require('assert')
const context = require('../../test-helpers/context')
describe('ctx.get(name)', () => {
it('should return the field value', () => {
const ctx = context()
ctx.req.headers.host = 'http://google.com'
ctx.req.headers.referer = 'http://google.com'
assert.strictEqual(ctx.get('HOST'), 'http://google.com')
assert.strictEqual(ctx.get('Host'), 'http://google.com')
assert.strictEqual(ctx.get('host'), 'http://google.com')
assert.strictEqual(ctx.get('referer'), 'http://google.com')
assert.strictEqual(ctx.get('referrer'), 'http://google.com')
})
})