@fishjam-cloud/react-client
Version:
React client library for Fishjam
15 lines (14 loc) • 668 B
JavaScript
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();
});
});