Fix TaskManager.test.ts
This commit is contained in:
parent
03c53e3a00
commit
d74faf7c0f
@ -10,7 +10,7 @@ describe('TaskManager', () => {
|
|||||||
describe('post', () => {
|
describe('post', () => {
|
||||||
it('posts new tasks and executes asynchronously', async () => {
|
it('posts new tasks and executes asynchronously', async () => {
|
||||||
const results: number[] = []
|
const results: number[] = []
|
||||||
const te = new TaskManager<number>(
|
const te = new TaskManager<number, void>(
|
||||||
1,
|
1,
|
||||||
() => new PromiseExecutor(async task => {
|
() => new PromiseExecutor(async task => {
|
||||||
await delay(task.definition)
|
await delay(task.definition)
|
||||||
@ -25,7 +25,7 @@ describe('TaskManager', () => {
|
|||||||
})
|
})
|
||||||
it('executes tasks in different order', async () => {
|
it('executes tasks in different order', async () => {
|
||||||
const results: number[] = []
|
const results: number[] = []
|
||||||
const te = new TaskManager<number>(
|
const te = new TaskManager<number, void>(
|
||||||
2,
|
2,
|
||||||
() => new PromiseExecutor(async task => {
|
() => new PromiseExecutor(async task => {
|
||||||
await delay(task.definition)
|
await delay(task.definition)
|
||||||
@ -42,7 +42,7 @@ describe('TaskManager', () => {
|
|||||||
|
|
||||||
it('returns promises when job posted', async () => {
|
it('returns promises when job posted', async () => {
|
||||||
const results: number[] = []
|
const results: number[] = []
|
||||||
const te = new TaskManager<number>(
|
const te = new TaskManager<number, void>(
|
||||||
2,
|
2,
|
||||||
() => new PromiseExecutor(async task => {
|
() => new PromiseExecutor(async task => {
|
||||||
await delay(task.definition)
|
await delay(task.definition)
|
||||||
@ -58,6 +58,22 @@ describe('TaskManager', () => {
|
|||||||
expect(results).toEqual([50, 100, 10, 85])
|
expect(results).toEqual([50, 100, 10, 85])
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('can return values from promises', async () => {
|
||||||
|
interface IParams {
|
||||||
|
a: number,
|
||||||
|
b: number,
|
||||||
|
delay: number
|
||||||
|
}
|
||||||
|
const te = new TaskManager<IParams, number>(
|
||||||
|
2,
|
||||||
|
() => new PromiseExecutor(async task => {
|
||||||
|
const {definition} = task
|
||||||
|
await delay(definition.delay)
|
||||||
|
return definition.a + definition.b
|
||||||
|
}),
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
async function getError(p: Promise<unknown>): Promise<Error> {
|
async function getError(p: Promise<unknown>): Promise<Error> {
|
||||||
@ -73,7 +89,7 @@ describe('TaskManager', () => {
|
|||||||
|
|
||||||
describe('error handling', () => {
|
describe('error handling', () => {
|
||||||
it('does not fail on error', async () => {
|
it('does not fail on error', async () => {
|
||||||
const tm = new TaskManager<number>(2,
|
const tm = new TaskManager<number, void>(2,
|
||||||
() => new PromiseExecutor(async task => {
|
() => new PromiseExecutor(async task => {
|
||||||
await delay(task.definition)
|
await delay(task.definition)
|
||||||
if (task.definition % 2 === 0) {
|
if (task.definition % 2 === 0) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user