test(core): missing test for connectFactoryObservable

This commit is contained in:
Josep M Sobrepere 2020-10-15 01:23:54 +02:00
parent ce05cf36b4
commit ea14185628

View File

@ -402,6 +402,30 @@ describe("connectFactoryObservable", () => {
expect(errorCallback).not.toHaveBeenCalled()
})
it("does not resubscribe to an observable that emits synchronously and that does not have a top-level subscription after a re-render", () => {
let nTopSubscriptions = 0
const [useNTopSubscriptions] = bind((id: number) =>
defer(() => {
return of(++nTopSubscriptions + id)
}),
)
const { result, rerender, unmount } = renderHook(() =>
useNTopSubscriptions(0),
)
expect(result.current).toBe(2)
actHook(() => {
rerender()
})
expect(result.current).toBe(2)
expect(nTopSubscriptions).toBe(2)
unmount()
})
})
describe("observable", () => {