();
const selection =
shallow({wrapper.instance().FirmwareSelection()}
);
selection.find("FBSelect").simulate("change",
{ label: "firmware_hardware", value: "farmduino" });
expect(edit).toHaveBeenCalledWith(fakeConfig, {
firmware_hardware: "farmduino"
});
expect(save).toHaveBeenCalledWith(fakeConfig.uuid);
});
it("doesn't call updateConfig", () => {
const p = fakeProps();
const wrapper = mount();
const selection =
shallow({wrapper.instance().FirmwareSelection()}
);
selection.find("FBSelect").simulate("change",
{ label: "firmware_hardware", value: "unknown" });
expect(edit).not.toHaveBeenCalled();
expect(save).not.toHaveBeenCalled();
});
it("displays standard boards", () => {
const wrapper = mount();
const { list } = wrapper.find("FBSelect").props();
expect(list).toEqual([
{ label: "Arduino/RAMPS (Genesis v1.2)", value: "arduino" },
{ label: "Farmduino (Genesis v1.3)", value: "farmduino" },
{ label: "Farmduino (Genesis v1.4)", value: "farmduino_k14" },
{ label: "Farmduino (Genesis v1.5)", value: "farmduino_k15" },
{ label: "Farmduino (Express v1.0)", value: "express_k10" },
{ label: "None", value: "none" },
]);
});
it("displays new boards", () => {
const p = fakeProps();
p.shouldDisplay = () => true;
const wrapper = mount();
const { list } = wrapper.find("FBSelect").props();
expect(list).toEqual([
{ label: "Arduino/RAMPS (Genesis v1.2)", value: "arduino" },
{ label: "Farmduino (Genesis v1.3)", value: "farmduino" },
{ label: "Farmduino (Genesis v1.4)", value: "farmduino_k14" },
{ label: "Farmduino (Genesis v1.5)", value: "farmduino_k15" },
{ label: "Farmduino (Express v1.0)", value: "express_k10" },
{ label: "None", value: "none" },
]);
});
});