Farmbot-Web-App/frontend/__tests__/refresh_token_ok_test.ts

39 lines
895 B
TypeScript

const mockAuth = (iss = "987"): AuthState => ({
token: {
encoded: "---",
unencoded: { iss, os_update_server: "---", jti: "---" }
}
});
jest.mock("axios", () => ({
default: {
get() {
return Promise.resolve({ data: mockAuth("000") });
},
interceptors: {
response: { use: jest.fn() },
request: { use: jest.fn() }
}
}
}));
import { AuthState } from "../auth/interfaces";
import { maybeRefreshToken } from "../refresh_token";
import { API } from "../api/index";
API.setBaseUrl("http://whatever.party");
describe("maybeRefreshToken()", () => {
it("gives you back your token when things fail", (done) => {
maybeRefreshToken(mockAuth("111"))
.then((nextToken) => {
if (nextToken) {
expect(nextToken.token.unencoded.iss).toEqual("000");
done();
} else {
fail();
}
});
});
});