@@ -25,6 +25,8 @@ process.env.ASTRO_TELEMETRY_DISABLED = true;
25
25
* @typedef {import('../src/core/app/index').App } App
26
26
* @typedef {import('../src/cli/check/index').AstroChecker } AstroChecker
27
27
* @typedef {import('../src/cli/check/index').CheckPayload } CheckPayload
28
+ * @typedef {import('http').IncomingMessage } NodeRequest
29
+ * @typedef {import('http').ServerResponse } NodeResponse
28
30
*
29
31
*
30
32
* @typedef {Object } Fixture
@@ -40,6 +42,7 @@ process.env.ASTRO_TELEMETRY_DISABLED = true;
40
42
* @property {typeof preview } preview
41
43
* @property {() => Promise<void> } clean
42
44
* @property {() => Promise<App> } loadTestAdapterApp
45
+ * @property {() => Promise<(req: NodeRequest, res: NodeResponse) => void> } loadNodeAdapterHandler
43
46
* @property {() => Promise<void> } onNextChange
44
47
* @property {typeof check } check
45
48
* @property {typeof sync } sync
@@ -213,6 +216,11 @@ export async function loadFixture(inlineConfig) {
213
216
} ) ;
214
217
}
215
218
} ,
219
+ loadNodeAdapterHandler : async ( ) => {
220
+ const url = new URL ( `./server/entry.mjs?id=${ fixtureId } ` , config . outDir ) ;
221
+ const { handler } = await import ( url ) ;
222
+ return handler ;
223
+ } ,
216
224
loadTestAdapterApp : async ( streaming ) => {
217
225
const url = new URL ( `./server/entry.mjs?id=${ fixtureId } ` , config . outDir ) ;
218
226
const { createApp, manifest } = await import ( url ) ;
0 commit comments