From aab5b2211f1c3185df41d8b0c747ea4354ad3e88 Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 1 Jul 2022 14:10:13 +0800 Subject: [PATCH] tests: hook process.send instead of server/started --- packages/hydrooj/package.json | 2 ++ test/main.ts | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index eec6c1cb..17873a91 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -44,6 +44,7 @@ "nodemailer": "^6.7.5", "notp": "^2.0.3", "p-queue": "^7.2.0", + "path-to-regexp": "^6.2.1", "require-resolve-hook": "^1.1.0", "semver": "^7.3.7", "serialize-javascript": "^6.0.0", @@ -67,6 +68,7 @@ "@types/mongodb": "^3.6.20", "@types/nodemailer": "^6.4.4", "@types/notp": "^2.0.2", + "@types/path-to-regexp": "^1.7.0", "@types/semver": "^7.3.10", "@types/serialize-javascript": "^5.0.2", "@types/source-map-support": "^0.5.4", diff --git a/test/main.ts b/test/main.ts index 668733d5..6f0e8b67 100644 --- a/test/main.ts +++ b/test/main.ts @@ -20,7 +20,10 @@ describe('App', () => { agent = supertest.agent(require('hydrooj/src/service/server').httpServer); done(); }, 2000); - bus.on('app/started', resolve); + process.send = ((send) => (data) => { + if (data === 'ready') resolve(); + return send?.(data) || false; + })(process.send); timeout = setTimeout(resolve, 20000); });