Files

22 lines
582 B
TypeScript

import { describe, expect, test } from "bun:test";
import { getInitialIsMobile } from "../src/hooks/use-mobile";
describe("getInitialIsMobile", () => {
test("reads the mobile media query synchronously", () => {
let receivedQuery = "";
const isMobile = getInitialIsMobile((query) => {
receivedQuery = query;
return { matches: true };
});
expect(receivedQuery).toBe("(max-width: 1023px)");
expect(isMobile).toBe(true);
});
test("defaults to desktop without window matchMedia", () => {
expect(getInitialIsMobile()).toBe(false);
});
});