import { beforeEach, describe, expect, it, vi, type Mock } from "vitest"; import { getToken } from "../../src/services/auth"; Storage.prototype.getItem = vi.fn(); Storage.prototype.setItem = vi.fn(); describe("Auth Service", () => { beforeEach(() => { vi.clearAllMocks(); }); describe("getToken", () => { it("should fetch and return a token", () => { (Storage.prototype.getItem as Mock).mockReturnValue("newToken"); const data = getToken(); expect(localStorage.getItem).toHaveBeenCalledWith("token"); // Used to set Authorization header expect(data).toEqual("newToken"); }); }); });