feat(taskrunner): now has working taskrunner
This commit is contained in:
29
test/test.taskrunner.ts
Normal file
29
test/test.taskrunner.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import { tap, expect } from '@pushrocks/tapbundle';
|
||||
import * as taskbuffer from '../ts/index';
|
||||
|
||||
let testTaskRunner: taskbuffer.TaskRunner;
|
||||
|
||||
tap.test('should create a valid taskrunner', async () => {
|
||||
testTaskRunner = new taskbuffer.TaskRunner();
|
||||
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();
|
Reference in New Issue
Block a user