UNPKG

@fishjam-cloud/react-client

Version:
15 lines (14 loc) 668 B
import { renderHook } from "@testing-library/react"; import { FakeMediaStreamTrack } from "fake-mediastreamtrack"; import { describe, expect, it, vi } from "vitest"; import { useHandleTrackEnd } from "../hooks/internal/devices/useHandleTrackEnd"; describe("useHandleTrackEnd", () => { it("should clear stream on track ended event", () => { const clearStream = vi.fn(); const track = new FakeMediaStreamTrack({ kind: "it literally doesn't matter" }); renderHook(() => useHandleTrackEnd(track, clearStream)); expect(track.onended).toBeDefined(); track.remoteStop(); expect(clearStream).toHaveBeenCalled(); }); });