Farmbot-Web-App/webpack/sequences/step_tiles/tile_move_absolute/__tests__/handle_select_test.ts

47 lines
1.3 KiB
TypeScript

import { handleSelect } from "../handle_select";
import { fakeResourceIndex } from "../test_helpers";
describe("handleSelect()", () => {
it("returns location data: point", () => {
const location = handleSelect(fakeResourceIndex(),
{
headingId: "GenericPointer",
label: "Point 1 (10, 20, 30)",
value: 2
});
expect(location).toEqual({
kind: "point", args: { pointer_id: 2, pointer_type: "GenericPointer" }
});
});
it("returns location data: tool", () => {
const location = handleSelect(fakeResourceIndex(),
{
headingId: "Tool",
label: "Generic Tool",
value: 1
});
expect(location).toEqual({ kind: "tool", args: { tool_id: 1 } });
});
it("returns location data: default", () => {
const location = handleSelect(fakeResourceIndex(),
{ label: "None", value: "" });
expect(location).toEqual({
kind: "coordinate", args: { x: 0, y: 0, z: 0 }
});
});
it("returns location data: identifier", () => {
const location = handleSelect(fakeResourceIndex(),
{
headingId: "identifier",
label: "Parent",
value: "parent"
});
expect(location).toEqual({
kind: "identifier", args: { label: "parent" }
});
});
});