Farmbot-Web-App/frontend/regimens/editor/__tests__/regimen_name_input_test.tsx

28 lines
973 B
TypeScript

jest.mock("../../actions", () => ({ editRegimen: jest.fn() }));
import * as React from "react";
import { shallow } from "enzyme";
import { write, RegimenNameInput } from "../regimen_name_input";
import { fakeRegimen } from "../../../__test_support__/fake_state/resources";
import { editRegimen } from "../../actions";
import { inputEvent } from "../../../__test_support__/fake_input_event";
const fakeProps = () => ({ regimen: fakeRegimen(), dispatch: jest.fn() });
describe("write()", () => {
it("calls dispatch", () => {
const p = fakeProps();
write(p)(inputEvent("foo"));
expect(editRegimen).toHaveBeenCalledWith(p.regimen, { name: "foo" });
});
});
describe("<RegimenNameInput />", () => {
it("changes color", () => {
const p = fakeProps();
const wrapper = shallow(<RegimenNameInput {...p} />);
wrapper.find("ColorPicker").simulate("change", "red");
expect(editRegimen).toHaveBeenCalledWith(p.regimen, { color: "red" });
});
});