UNPKG

rcrx

Version:

Rcrx is a lightweight library that provides Rx.js utilities for React applications.

19 lines (17 loc) 559 B
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); }); });