Farmbot-Web-App/frontend/folders/__tests__/map_state_to_props_test.ts

26 lines
1.1 KiB
TypeScript

import { mapStateToFolderProps } from "../map_state_to_props";
import { buildResourceIndex } from "../../__test_support__/resource_index_builder";
import { fakeFolder, fakeSequence } from "../../__test_support__/fake_state/resources";
import { fakeState } from "../../__test_support__/fake_state";
describe("mapStateToFolderProps", () => {
it("maps state to props", () => {
const f1 = fakeFolder({ name: "@" });
const f2 = fakeFolder({ name: "#", parent_id: f1.body.id });
const f3 = fakeFolder({ name: "$", parent_id: f2.body.id });
const state = fakeState();
state.resources = buildResourceIndex([f1,
f2,
f3,
fakeSequence({ name: "%", folder_id: f1.body.id }),
fakeSequence({ name: "^", folder_id: f2.body.id }),
fakeSequence({ name: "&", folder_id: f3.body.id }),
fakeSequence({ name: "*", folder_id: undefined }),
fakeSequence({ name: "!", folder_id: undefined })]);
const props = mapStateToFolderProps(state);
expect(props).toBeDefined();
expect(props.rootFolder.folders.length).toBe(1);
expect(props.rootFolder.noFolder.length).toBe(2);
});
});