import { test } from 'node:test'; import assert from 'node:assert/strict'; import { parseAudioOutputState } from './CallControl'; test('parseAudioOutputState: keeps valid options, tolerates garbage (#310)', () => { assert.deepEqual( parseAudioOutputState({ deviceId: 'f2', available: [{ id: '', label: 'Default' }, { id: 'f2', label: 'Headset' }, { id: 3 }, null], }), { deviceId: 'f2', available: [ { id: '', label: 'Default' }, { id: 'f2', label: 'Headset' }, ], }, ); assert.deepEqual(parseAudioOutputState({ deviceId: null }), { deviceId: undefined, available: undefined, }); assert.equal(parseAudioOutputState('x'), undefined); });