27 lines
783 B
TypeScript
27 lines
783 B
TypeScript
jest.mock("../device", () => {
|
|
return { getDevice: () => ({ publish: jest.fn() }) };
|
|
});
|
|
|
|
import { isSafeError, inferUpdateId } from "../interceptor_support";
|
|
|
|
describe("isSafeError", () => {
|
|
it("infers if it is safe to proceed", () => {
|
|
const notSafe = { response: { status: "four oh four" } };
|
|
expect(isSafeError(notSafe)).toBe(false);
|
|
const safe = { response: { status: 404 } };
|
|
expect(isSafeError(safe)).toBe(true);
|
|
});
|
|
});
|
|
|
|
describe("inferUpdateId", () => {
|
|
it("it handles failure by returning `*`", () => {
|
|
expect(inferUpdateId("foo/123/456")).toBe("*");
|
|
// tslint:disable-next-line:no-any
|
|
expect(inferUpdateId((true as any))).toBe("*");
|
|
});
|
|
|
|
it("handles normal URLs", () => {
|
|
expect(inferUpdateId("foo/123")).toBe("123");
|
|
});
|
|
});
|