MCPcopy
hub / github.com/directus/directus / startApp

Function startApp

api/src/middleware/error-handler.test.ts:53–71  ·  view source on GitHub ↗
(routeHandler: RequestHandler)

Source from the content-addressed store, hash-verified

51
52describe('Error handler behaves correctly in express app', () => {
53 const startApp = (routeHandler: RequestHandler) =>
54 new Promise<number>((resolve, reject) => {
55 const app = express();
56
57 const server = http.createServer(app);
58 server.on('error', (error) => reject(error));
59
60 app.get('/', (req, res, next) => {
61 server.close();
62 routeHandler(req, res, next);
63 });
64
65 app.use(errorHandlerMod.errorHandler);
66
67 server.listen(() => {
68 const { port } = server.address() as AddressInfo;
69 resolve(port);
70 });
71 });
72
73 const error = new (createError('NOT_FOUND', `Rabbit not found`, 404))();
74

Callers 1

Calls 4

onMethod · 0.80
getMethod · 0.65
resolveFunction · 0.50
closeMethod · 0.45

Tested by

no test coverage detected