rcrx
Version:
Rcrx is a lightweight library that provides Rx.js utilities for React applications.
19 lines (17 loc) • 559 B
text/typescript
import { describe, it, expect } from "vitest";
import { useObservable } from "./observable";
import { Observable } from "rxjs";
import { renderHook, act } from "@testing-library/react-hooks";
describe("useObservable", () => {
it("should update value when observable emits", () => {
let observer: any;
const observable = new Observable<number>((obs) => {
observer = obs;
});
const { result } = renderHook(() => useObservable(observable));
act(() => {
observer.next(42);
});
expect(result.current).toBe(42);
});
});