MCPcopy
hub / github.com/callstack/agent-device / startFixtureServer

Function startFixtureServer

test/integration/smoke-web-platform.test.ts:355–378  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

353}
354
355async function startFixtureServer(): Promise<{ server: Server; url: string }> {
356 const server = createServer((request, response) => {
357 if (request.url !== '/') {
358 response.writeHead(404, { 'content-type': 'text/plain; charset=utf-8' });
359 response.end('not found');
360 return;
361 }
362
363 response.writeHead(200, { 'content-type': 'text/html; charset=utf-8' });
364 response.end(fixtureHtml());
365 });
366
367 await new Promise<void>((resolve, reject) => {
368 server.once('error', reject);
369 server.listen(0, '127.0.0.1', () => {
370 server.off('error', reject);
371 resolve();
372 });
373 });
374
375 const address = server.address();
376 assert.ok(address && typeof address === 'object', 'fixture server did not bind to a port');
377 return { server, url: `http://127.0.0.1:${address.port}/` };
378}
379
380async function closeServer(server: Server): Promise<void> {
381 if (!server.listening) return;

Callers 1

createWebSmokeContextFunction · 0.85

Calls 2

fixtureHtmlFunction · 0.85
resolveFunction · 0.50

Tested by

no test coverage detected