diff --git a/src/__tests__/Subject.spec.ts b/src/__tests__/Subject.spec.ts index bb62331..ab5cce3 100644 --- a/src/__tests__/Subject.spec.ts +++ b/src/__tests__/Subject.spec.ts @@ -200,6 +200,20 @@ const testSubject = (SubjectClass: SubjectConstructor) => () => { 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(); + 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', () => { const subject = new SubjectClass(); const teardown = jest.fn();