39 lines
895 B
TypeScript
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();
|
|
}
|
|
});
|
|
});
|
|
});
|