chore: replace jest with mocha

This commit is contained in:
Justin Starry
2021-02-06 10:59:00 +08:00
committed by Justin Starry
parent 612958ece0
commit c675c67c26
41 changed files with 4635 additions and 6665 deletions

View File

@@ -1,40 +1,41 @@
// @flow
import {AgentManager, DESTROY_TIMEOUT_MS} from '../src/agent-manager';
import {expect} from 'chai';
import {sleep} from '../src/util/sleep';
jest.setTimeout(10 * 1000);
describe('AgentManager', () => {
it('works', async () => {
const manager = new AgentManager();
const agent = manager._agent;
expect(manager._activeRequests).to.eq(0);
expect(manager._destroyTimeout).to.be.null;
test('agent manager', async () => {
const manager = new AgentManager();
const agent = manager._agent;
expect(manager._activeRequests).toBe(0);
expect(manager._destroyTimeout).toBeNull();
manager.requestStart();
manager.requestStart();
expect(manager._activeRequests).to.eq(1);
expect(manager._destroyTimeout).to.be.null;
expect(manager._activeRequests).toBe(1);
expect(manager._destroyTimeout).toBeNull();
manager.requestEnd();
manager.requestEnd();
expect(manager._activeRequests).to.eq(0);
expect(manager._destroyTimeout).not.to.be.null;
expect(manager._activeRequests).toBe(0);
expect(manager._destroyTimeout).not.toBeNull();
manager.requestStart();
manager.requestStart();
manager.requestStart();
manager.requestStart();
expect(manager._activeRequests).to.eq(2);
expect(manager._destroyTimeout).to.be.null;
expect(manager._activeRequests).toBe(2);
expect(manager._destroyTimeout).toBeNull();
manager.requestEnd();
manager.requestEnd();
manager.requestEnd();
manager.requestEnd();
expect(manager._activeRequests).to.eq(0);
expect(manager._destroyTimeout).not.to.be.null;
expect(manager._agent).to.eq(agent);
expect(manager._activeRequests).toBe(0);
expect(manager._destroyTimeout).not.toBeNull();
expect(manager._agent).toBe(agent);
await sleep(DESTROY_TIMEOUT_MS);
await sleep(DESTROY_TIMEOUT_MS);
expect(manager._agent).not.toBe(agent);
expect(manager._agent).not.to.eq(agent);
}).timeout(2 * DESTROY_TIMEOUT_MS);
});