import { tap, expect } from '@push.rocks/tapbundle'; import * as taskbuffer from '../ts/index.js'; let testTaskRunner: taskbuffer.TaskRunner; tap.test('should create a valid taskrunner', async () => { testTaskRunner = new taskbuffer.TaskRunner(); await testTaskRunner.start(); }); tap.test('should execute task when its scheduled', async (tools) => { const done = tools.defer(); testTaskRunner.addTask( new taskbuffer.Task({ taskFunction: async () => { console.log('hi'); }, }) ); testTaskRunner.addTask( new taskbuffer.Task({ taskFunction: async () => { console.log('there'); done.resolve(); }, }) ); await done.promise; }); tap.start();