test(Subject): add a case when error is undefined

This commit is contained in:
Guillaume ARM 2023-07-05 11:30:04 +02:00
parent f63779f4bb
commit d9595eaacb

View File

@ -200,6 +200,20 @@ const testSubject = (SubjectClass: SubjectConstructor) => () => {
expect(sub.closed).toBe(true); expect(sub.closed).toBe(true);
}); });
it('[error] subscribe on a completed subject caused by an error should replay this error (even when the error is undefined)', () => {
const subject = new SubjectClass<number>();
const onError = jest.fn();
const onComplete = jest.fn();
subject.error(undefined);
const sub = subject.subscribe({ error: onError, complete: onComplete });
expect(onError).toBeCalledWith(undefined);
expect(onComplete).not.toBeCalled();
expect(sub.closed).toBe(true);
});
it('[subscription] added teardown should be executed once on complete', () => { it('[subscription] added teardown should be executed once on complete', () => {
const subject = new SubjectClass<number>(); const subject = new SubjectClass<number>();
const teardown = jest.fn(); const teardown = jest.fn();