25 lines
799 B
TypeScript
25 lines
799 B
TypeScript
import { describe, it, expect, vi, afterEach } from "vitest";
|
|
import isPwa from "../../../src/common/config/is_pwa";
|
|
|
|
describe("isPwa", () => {
|
|
afterEach(() => {
|
|
vi.restoreAllMocks();
|
|
});
|
|
|
|
it("should return true if the display mode is standalone", () => {
|
|
const mockMatchMedia = vi.fn(() => ({ matches: true })) as any;
|
|
window.matchMedia = mockMatchMedia;
|
|
|
|
expect(isPwa()).toBe(true);
|
|
expect(mockMatchMedia).toHaveBeenCalledWith("(display-mode: standalone)");
|
|
});
|
|
|
|
it("should return false if the display mode is not standalone", () => {
|
|
const mockMatchMedia = vi.fn(() => ({ matches: false })) as any;
|
|
window.matchMedia = mockMatchMedia;
|
|
expect(isPwa()).toBe(false);
|
|
|
|
expect(mockMatchMedia).toHaveBeenCalledWith("(display-mode: standalone)");
|
|
});
|
|
});
|