Farmbot-Web-App/frontend/tools/components/__tests__/tool_slot_row_test.tsx

27 lines
877 B
TypeScript

jest.mock("../../../api/crud", () => ({ destroy: jest.fn() }));
import * as React from "react";
import { ToolSlotRowProps, ToolSlotRow } from "../tool_slot_row";
import { mount } from "enzyme";
import { destroy } from "../../../api/crud";
import { fakeToolSlot } from "../../../__test_support__/fake_state/resources";
describe("<ToolSlotRow />", () => {
const fakeProps = (): ToolSlotRowProps => ({
dispatch: jest.fn(),
slot: fakeToolSlot(),
botPosition: { x: undefined, y: undefined, z: undefined },
toolOptions: [],
chosenToolOption: { label: "", value: "" },
onToolSlotChange: jest.fn(),
gantryMounted: false,
});
it("deletes slot", () => {
const p = fakeProps();
const wrapper = mount(<ToolSlotRow {...p} />);
wrapper.find("button").last().simulate("click");
expect(destroy).toHaveBeenCalledWith(p.slot.uuid);
});
});