mirror of
https://github.com/angular/angular-cli.git
synced 2025-05-16 18:43:42 +08:00
test: add tests for error propagation in jobs
It seems some testing was missing.
This commit is contained in:
parent
346040f3e6
commit
ffee8938bb
@ -11,11 +11,7 @@ import { map, take, toArray } from 'rxjs/operators';
|
||||
import { JobHandlerContext, JobOutboundMessage, JobOutboundMessageKind, JobState } from './api';
|
||||
import { createJobHandler } from './create-job-handler';
|
||||
import { SimpleJobRegistry } from './simple-registry';
|
||||
import {
|
||||
JobInboundMessageSchemaValidationError,
|
||||
JobOutputSchemaValidationError,
|
||||
SimpleScheduler,
|
||||
} from './simple-scheduler';
|
||||
import { SimpleScheduler } from './simple-scheduler';
|
||||
|
||||
describe('SimpleScheduler', () => {
|
||||
let registry: SimpleJobRegistry;
|
||||
@ -622,4 +618,16 @@ describe('SimpleScheduler', () => {
|
||||
expect(outputs).toEqual(jasmine.arrayWithExactContents([101, 102, 103]));
|
||||
});
|
||||
});
|
||||
|
||||
it('propagates errors', async () => {
|
||||
registry.register('job', createJobHandler(() => { throw 1; }));
|
||||
const job = scheduler.schedule('job', 0);
|
||||
|
||||
try {
|
||||
await job.output.toPromise();
|
||||
expect('THE ABOVE LINE SHOULD NOT ERROR').toBe('false');
|
||||
} catch (error) {
|
||||
expect(error).toBe(1);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user