From d9595eaacbda4d71392d74f9c016555fc6978513 Mon Sep 17 00:00:00 2001 From: Guillaume ARM Date: Wed, 5 Jul 2023 11:30:04 +0200 Subject: [PATCH] test(Subject): add a case when error is undefined --- src/__tests__/Subject.spec.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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();