Farmbot-Web-App/frontend/farm_designer/__tests__/index_test.ts

41 lines
1.2 KiB
TypeScript

import { getDefaultAxisLength, getGridSize } from "../index";
import { WebAppConfig } from "farmbot/dist/resources/configs/web_app";
describe("getDefaultAxisLength()", () => {
it("returns axis lengths", () => {
const axes = getDefaultAxisLength(() => false);
expect(axes).toEqual({ x: 2900, y: 1400 });
});
});
describe("getGridSize()", () => {
it("returns default grid size", () => {
const grid = getGridSize(
k => ({ dynamic_map: false } as WebAppConfig)[k], {
x: { value: 100, isDefault: false },
y: { value: 200, isDefault: false }
});
expect(grid).toEqual({ x: 2900, y: 1400 });
});
it("returns custom grid size", () => {
const grid = getGridSize(
k => ({
dynamic_map: false, map_size_x: 300, map_size_y: 400
} as WebAppConfig)[k], {
x: { value: 100, isDefault: false },
y: { value: 200, isDefault: false }
});
expect(grid).toEqual({ x: 300, y: 400 });
});
it("returns grid size using bot size", () => {
const grid = getGridSize(
k => ({ dynamic_map: true } as WebAppConfig)[k], {
x: { value: 100, isDefault: false },
y: { value: 200, isDefault: false }
});
expect(grid).toEqual({ x: 100, y: 200 });
});
});