Farmbot-Web-App/frontend/devices/components/__tests__/firmware_hardware_support_t...

51 lines
1.5 KiB
TypeScript

import { boardType, getFwHardwareValue } from "../firmware_hardware_support";
import { fakeFbosConfig } from "../../../__test_support__/fake_state/resources";
describe("boardType()", () => {
it("returns Farmduino", () => {
expect(boardType("5.0.3.F.extra")).toEqual("farmduino");
});
it("returns Farmduino k1.4", () => {
expect(boardType("5.0.3.G")).toEqual("farmduino_k14");
});
it("returns Farmduino k1.5", () => {
expect(boardType("5.0.3.H")).toEqual("farmduino_k15");
});
it("returns Farmduino Express k1.0", () => {
expect(boardType("5.0.3.E")).toEqual("express_k10");
});
it("returns Arduino/RAMPS", () => {
expect(boardType("5.0.3.R")).toEqual("arduino");
});
it("returns unknown", () => {
expect(boardType(undefined)).toEqual("unknown");
expect(boardType("Arduino Disconnected!")).toEqual("unknown");
expect(boardType("STUBFW")).toEqual("unknown");
expect(boardType("0.0.0.S.STUB")).toEqual("unknown");
});
it("returns None", () => {
expect(boardType("none")).toEqual("none");
});
});
describe("getFwHardwareValue()", () => {
it("returns undefined", () => {
const fbosConfig = fakeFbosConfig();
fbosConfig.body.firmware_hardware = "wrong";
expect(getFwHardwareValue(fbosConfig)).toEqual(undefined);
expect(getFwHardwareValue(undefined)).toEqual(undefined);
});
it("returns real value", () => {
const fbosConfig = fakeFbosConfig();
fbosConfig.body.firmware_hardware = "express_k10";
expect(getFwHardwareValue(fbosConfig)).toEqual("express_k10");
});
});