Home / Function/ testRequestValues() — fastify Function Reference

testRequestValues() — fastify Function Reference

Architecture documentation for the testRequestValues() function in trust-proxy.test.js from the fastify codebase.

Entity Profile

Dependency Diagram

graph TD
  1ea248b7_930d_92ed_925a_c774ab211022["testRequestValues()"]
  1ef52c7b_f3fa_d586_7e6c_6354c6ebb3da["trust-proxy.test.js"]
  1ea248b7_930d_92ed_925a_c774ab211022 -->|defined in| 1ef52c7b_f3fa_d586_7e6c_6354c6ebb3da
  style 1ea248b7_930d_92ed_925a_c774ab211022 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

test/trust-proxy.test.js lines 21–43

const testRequestValues = (t, req, options) => {
  if (options.ip) {
    t.assert.ok(req.ip, 'ip is defined')
    t.assert.strictEqual(req.ip, options.ip, 'gets ip from x-forwarded-for')
  }
  if (options.host) {
    t.assert.ok(req.host, 'host is defined')
    t.assert.strictEqual(req.host, options.host, 'gets host from x-forwarded-host')
    t.assert.ok(req.hostname)
    t.assert.strictEqual(req.hostname, options.host, 'gets hostname from x-forwarded-host')
  }
  if (options.ips) {
    t.assert.deepStrictEqual(req.ips, options.ips, 'gets ips from x-forwarded-for')
  }
  if (options.protocol) {
    t.assert.ok(req.protocol, 'protocol is defined')
    t.assert.strictEqual(req.protocol, options.protocol, 'gets protocol from x-forwarded-proto')
  }
  if (options.port) {
    t.assert.ok(req.port, 'port is defined')
    t.assert.strictEqual(req.port, options.port, 'port is taken from x-forwarded-for or host')
  }
}

Domain

Subdomains

Frequently Asked Questions

What does testRequestValues() do?
testRequestValues() is a function in the fastify codebase, defined in test/trust-proxy.test.js.
Where is testRequestValues() defined?
testRequestValues() is defined in test/trust-proxy.test.js at line 21.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free