dees-comms/test/test.both.ts
2023-08-08 01:06:23 +02:00

39 lines
1.1 KiB
TypeScript

import { expect, tap } from '@push.rocks/tapbundle';
import * as deesComms from '../ts/index.js';
let deesCommsTest: deesComms.DeesComms;
let deesCommsTest2: deesComms.DeesComms;
tap.test('first test', async (tools) => {
deesCommsTest = new deesComms.DeesComms();
deesCommsTest2 = new deesComms.DeesComms();
let counter = 1;
deesCommsTest2.createTypedHandler<any>('test', async (requestData) => {
console.log(`got the request ${counter++}`);
return { hitheretoo: `greetings to ${requestData.hithere}` };
});
// lets fire a request
const typedrequest = deesCommsTest.createTypedRequest<any>('test');
const result = await typedrequest.fire({
hithere: 'hello',
});
console.log(JSON.stringify(result));
// lets fire a request
const typedrequest2 = deesCommsTest.createTypedRequest<any>('test2');
// TODO: return response after timeout
/* const result2 = await typedrequest2.fire({
hithere: 'hello',
});
console.log(JSON.stringify(result2)); */
});
tap.test('should end on nodejs', async (toolsArg) => {
if (globalThis.process) {
toolsArg.delayFor(2000).then(() => globalThis.process.exit(0));
}
})
tap.start();