diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 72198e3d..77e60088 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -53,7 +53,7 @@ "tx2": "^1.0.5" }, "devDependencies": { - "@types/adm-zip": "^0.5.0", + "@types/adm-zip": "^0.4.34", "@types/fs-extra": "^9.0.13", "@types/js-yaml": "^4.0.5", "@types/koa": "^2.13.4", diff --git a/test/main.ts b/test/main.ts index 2d5210cf..1ff91822 100644 --- a/test/main.ts +++ b/test/main.ts @@ -14,10 +14,14 @@ describe('App', () => { let agent: supertest.SuperAgentTest; before('init', function init(done) { this.timeout(30000); - bus.on('app/started', () => setTimeout(() => { + let timeout; + const resolve = () => setTimeout(() => { + clearTimeout(timeout); agent = supertest.agent(require('hydrooj/src/service/server').server); done(); - }, 2000)); + }, 2000); + bus.on('app/started', resolve); + timeout = setTimeout(resolve, 20000); }); const routes = ['/', '/api', '/p', '/contest', '/homework', '/user/1', '/training'];