LeRobot.js / packages /web /tests /utils /browser-support.test.ts
NERDDISCO's picture
feat(web): added testing structure
cdf7155
raw
history blame contribute delete
953 Bytes
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;
});
});