jest.mock("axios", () => ({ interceptors: { response: { use: jest.fn() }, request: { use: jest.fn() } }, get() { return Promise.reject("NO"); } })); jest.mock("../session", () => ({ Session: { clear: jest.fn() } })); import { maybeRefreshToken } from "../refresh_token"; import { API } from "../api/index"; API.setBaseUrl("http://blah.whatever.party"); describe("maybeRefreshToken()", () => { it("logs you out when a refresh fails", (done) => { const t = { token: { encoded: "---", unencoded: { jti: "---", iss: "---", exp: 456, mqtt: "---", os_update_server: "---" } } }; maybeRefreshToken(t).then((result) => { expect(result).toBeUndefined(); done(); }); }); });