import { describe, expect, it } from 'vitest'; import { shouldRegisterDisplayMediaHandler } from './display-media-handler.rules'; describe('shouldRegisterDisplayMediaHandler', () => { it('registers once for platforms that need a fallback picker', () => { expect(shouldRegisterDisplayMediaHandler('linux', false)).toBe(true); expect(shouldRegisterDisplayMediaHandler('win32', false)).toBe(true); }); it('does not re-register on window recreation', () => { expect(shouldRegisterDisplayMediaHandler('linux', true)).toBe(false); expect(shouldRegisterDisplayMediaHandler('win32', true)).toBe(false); }); it('never registers on platforms with a native picker', () => { expect(shouldRegisterDisplayMediaHandler('darwin', false)).toBe(false); }); });