Files
element-call/src/lotus/lotusAudioOutput.test.ts
T

25 lines
770 B
TypeScript
Raw Normal View History

/*
Copyright 2026 Lotus Guild
SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE in the repository root for full details.
*/
import { expect, test } from "vitest";
import { audioOutputList } from "./lotusAudioOutput";
import { type AudioOutputDeviceLabel } from "../state/MediaDevices";
test("audioOutputList labels every kind of output (cinny #310)", () => {
const m = new Map<string, AudioOutputDeviceLabel>([
["", { type: "default", name: "Speakers" }],
["a1", { type: "name", name: "Headset" }],
["a2", { type: "number", number: 3 }],
]);
expect(audioOutputList(m)).toEqual([
{ id: "", label: "Default (Speakers)" },
{ id: "a1", label: "Headset" },
{ id: "a2", label: "Output 3" },
]);
});