Spaces:
Running
Running
| import { describe, it, expect } from "vitest"; | |
| import { | |
| isWebSerialSupported, | |
| isWebUSBSupported, | |
| } from "../../src/utils/browser-support.js"; | |
| describe("browser-support", () => { | |
| it("should detect Web Serial API support", () => { | |
| expect(isWebSerialSupported()).toBe(true); | |
| }); | |
| it("should detect WebUSB API support", () => { | |
| expect(isWebUSBSupported()).toBe(true); | |
| }); | |
| it("should handle missing Web Serial API gracefully", () => { | |
| const originalSerial = globalThis.navigator.serial; | |
| delete (globalThis.navigator as any).serial; | |
| expect(isWebSerialSupported()).toBe(false); | |
| // Restore | |
| globalThis.navigator.serial = originalSerial; | |
| }); | |
| it("should handle missing WebUSB API gracefully", () => { | |
| const originalUSB = globalThis.navigator.usb; | |
| delete (globalThis.navigator as any).usb; | |
| expect(isWebUSBSupported()).toBe(false); | |
| // Restore | |
| globalThis.navigator.usb = originalUSB; | |
| }); | |
| }); | |