@juzi/wechaty-puppet-whatsapp
Version:
Wechaty Puppet for WhatsApp
36 lines • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const request_pool_js_1 = require("./request-pool.js");
const tstest_1 = require("tstest");
(0, tstest_1.test)('RequestPool request resolve test', async (t) => {
try {
const requestPool = request_pool_js_1.RequestPool.Instance;
t.ok(requestPool instanceof request_pool_js_1.RequestPool);
const time = Date.now();
setTimeout(() => {
requestPool.resolveRequest('testRequest');
}, 3000);
// eslint-disable-next-line promise/always-return
await requestPool.pushRequest('testRequest');
t.ok(Math.abs(Date.now() - time - 3000) < 20);
t.pass('RequestPool request resolve test pass');
}
catch (e) {
t.fail(e);
}
});
(0, tstest_1.test)('RequestPool clear test', async (t) => {
try {
const requestPool = request_pool_js_1.RequestPool.Instance;
t.ok(requestPool instanceof request_pool_js_1.RequestPool);
void requestPool.pushRequest('testRequest');
requestPool.clearPool();
// @ts-ignore
t.ok(Object.getOwnPropertyNames(requestPool.poolMap).length === 0);
t.pass('testRequest clear test pass');
}
catch (e) {
t.fail(e);
}
});
//# sourceMappingURL=request-pool.spec.js.map