Farmbot-Web-App/frontend/__tests__/crash_page_test.tsx

38 lines
888 B
TypeScript
Raw Permalink Normal View History

2017-12-15 11:46:34 -07:00
jest.mock("../session", () => {
return {
Session: {
clear: jest.fn()
}
};
});
import * as React from "react";
import { crashPage } from "../crash_page";
import { mount } from "enzyme";
import { Session } from "../session";
describe("<CrashPage/>", () => {
it("renders error info", () => {
const fakeError = {
stack: [
"@@@A",
"@@@B",
"@@@C",
],
message: "@@@ERROR@@@"
};
const CrashPage = crashPage(fakeError);
const el = mount(<CrashPage />);
const html = el.html();
2017-12-15 11:50:05 -07:00
expect(html).toContain(fakeError.message);
expect(html).toContain(fakeError.stack[0]);
expect(html).toContain(fakeError.stack[1]);
expect(html).toContain(fakeError.stack[2]);
2017-12-15 11:46:34 -07:00
jest.resetAllMocks();
el.find("a").first().simulate("click");
expect(Session.clear).toHaveBeenCalled();
2018-10-12 12:14:49 -06:00
el.unmount();
2017-12-15 11:46:34 -07:00
});
});