request-signal.test.js — astro Source File
Architecture documentation for request-signal.test.js, a javascript file in the astro codebase. 8 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 65059c41_2c54_fc52_c07c_36bcf317ae42["request-signal.test.js"] 0a624eac_945e_c9e8_c9de_3feb9de2dd15["test-utils.js"] 65059c41_2c54_fc52_c07c_36bcf317ae42 --> 0a624eac_945e_c9e8_c9de_3feb9de2dd15 dd4f09ce_3fd7_8295_f616_8876cda4555c["loadFixture"] 65059c41_2c54_fc52_c07c_36bcf317ae42 --> dd4f09ce_3fd7_8295_f616_8876cda4555c b0be4d0c_86b6_a283_f2af_003189bfd572["test-utils.js"] 65059c41_2c54_fc52_c07c_36bcf317ae42 --> b0be4d0c_86b6_a283_f2af_003189bfd572 37bee138_718e_22c5_b294_37b0235244a2["createRequestAndResponse"] 65059c41_2c54_fc52_c07c_36bcf317ae42 --> 37bee138_718e_22c5_b294_37b0235244a2 e1e2fac7_5a95_7a88_cb1e_0a3b91c4e607["strict"] 65059c41_2c54_fc52_c07c_36bcf317ae42 --> e1e2fac7_5a95_7a88_cb1e_0a3b91c4e607 fc0217ba_5b68_32cc_f77d_49b4596e615e["node:events"] 65059c41_2c54_fc52_c07c_36bcf317ae42 --> fc0217ba_5b68_32cc_f77d_49b4596e615e 6b0635f9_51ea_77aa_767b_7857878e98a6["node:test"] 65059c41_2c54_fc52_c07c_36bcf317ae42 --> 6b0635f9_51ea_77aa_767b_7857878e98a6 436bd5b5_624c_3fc2_183f_0bcb296cdd8e["promises"] 65059c41_2c54_fc52_c07c_36bcf317ae42 --> 436bd5b5_624c_3fc2_183f_0bcb296cdd8e style 65059c41_2c54_fc52_c07c_36bcf317ae42 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import assert from 'node:assert/strict';
import { EventEmitter } from 'node:events';
import { after, before, describe, it } from 'node:test';
import { setTimeout as delay } from 'node:timers/promises';
import { loadFixture } from './test-utils.js';
import { createRequestAndResponse } from './units/test-utils.js';
const createMockSocket = () => {
const socket = new EventEmitter();
// @ts-expect-error - emulate shape of a Node socket for the adapter
socket.encrypted = false;
// @ts-expect-error - emulate shape of a Node socket for the adapter
socket.remoteAddress = '127.0.0.1';
// @ts-expect-error - emulate shape of a Node socket for the adapter
socket.destroyed = false;
// @ts-expect-error - emulate shape of a Node socket for the adapter
socket.writable = true;
// @ts-expect-error - emulate shape of a Node socket for the adapter
socket.destroy = () => {
socket.destroyed = true;
socket.emit('close');
};
return socket;
};
const attachSocket = (socket, req, res) => {
Object.defineProperty(req, 'socket', {
configurable: true,
value: socket,
writable: true,
});
Object.defineProperty(res, 'socket', {
configurable: true,
value: socket,
writable: true,
});
};
describe('Node request abort integration', () => {
/** @type {import('./test-utils').Fixture} */
let fixture;
/** @type {(req: import('node:http').IncomingMessage, res: import('node:http').ServerResponse) => Promise<void>} */
let handle;
const resetAbortState = async () => {
const resetRequest = createRequestAndResponse({
method: 'GET',
url: '/status.json?reset=1',
});
handle(resetRequest.req, resetRequest.res);
await resetRequest.done;
};
const readAbortState = async () => {
const statusRequest = createRequestAndResponse({
method: 'GET',
url: '/status.json',
});
handle(statusRequest.req, statusRequest.res);
return await statusRequest.json();
// ... (67 more lines)
Domain
Subdomains
Functions
Dependencies
- createRequestAndResponse
- loadFixture
- node:events
- node:test
- promises
- strict
- test-utils.js
- test-utils.js
Source
Frequently Asked Questions
What does request-signal.test.js do?
request-signal.test.js is a source file in the astro codebase, written in javascript. It belongs to the IntegrationAdapters domain, SsrAdapters subdomain.
What functions are defined in request-signal.test.js?
request-signal.test.js defines 2 function(s): attachSocket, createMockSocket.
What does request-signal.test.js depend on?
request-signal.test.js imports 8 module(s): createRequestAndResponse, loadFixture, node:events, node:test, promises, strict, test-utils.js, test-utils.js.
Where is request-signal.test.js in the architecture?
request-signal.test.js is located at packages/astro/test/request-signal.test.js (domain: IntegrationAdapters, subdomain: SsrAdapters, directory: packages/astro/test).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free