Refactoring and task queue tests

This commit is contained in:
2020-04-29 20:43:56 +03:00
parent cd7d9f0800
commit a675a4f286
34 changed files with 149 additions and 102 deletions

View File

@ -0,0 +1,23 @@
import { it, describe } from 'mocha';
import { expect } from 'chai';
import { Task } from '../../src/Queue/TaskProvider';
import { TaskQueue } from '../../src/Queue/TaskQueue';
import { NullLogger } from '../../src/Logger';
import { ArrayTaskProvider } from '../../src/Queue/ArrayTaskProvider';
describe('Task Queue', function() {
it('Can get task from queue', function() {
const provider = new ArrayTaskProvider([new Task('1', 0, 'task', {})]);
const queue = new TaskQueue(provider, new NullLogger());
const task = queue.get(1);
expect(task).instanceOf(Task);
});
it("Don't get unready task from queue", function() {
const provider = new ArrayTaskProvider([new Task('1', 5, 'task', {})]);
const queue = new TaskQueue(provider, new NullLogger());
const task = queue.get(1);
expect(task).is.equals(undefined);
});
});