@travetto/test
Version:
Declarative test framework
16 lines (14 loc) • 532 B
text/typescript
import { IpcChannel } from '@travetto/worker';
import { Util } from '@travetto/runtime';
import type { TestEvent } from '../../model/event.ts';
import type { TestConsumerShape } from '../types.ts';
import { TestConsumer } from '../registry.ts';
/**
* Triggers each event as an IPC command to a parent process
*/
()
export class ExecutionEmitter extends IpcChannel<TestEvent> implements TestConsumerShape {
onEvent(event: TestEvent): void {
this.send(event.type, JSON.parse(Util.serializeToJSON(event)));
}
}