react-rxjs/packages/utils/src/suspend.test.ts
2020-08-26 23:37:48 +02:00

25 lines
602 B
TypeScript

import { TestScheduler } from "rxjs/testing"
import { SUSPENSE } from "@react-rxjs/core"
import { suspend } from "./"
const scheduler = () =>
new TestScheduler((actual, expected) => {
expect(actual).toEqual(expected)
})
describe("operators/suspend", () => {
it("prepends the source stream with SUSPENSE", () => {
scheduler().run(({ expectObservable, cold }) => {
const source = cold("----a")
const expected = " s---a"
const suspended = suspend(source)
expectObservable(suspended).toBe(expected, {
s: SUSPENSE,
a: "a",
})
})
})
})