Farmbot-Web-App/frontend/controls/__tests__/state_to_props_test.ts

24 lines
1015 B
TypeScript

import { mapStateToProps } from "../state_to_props";
import { buildResourceIndex } from "../../__test_support__/resource_index_builder";
import { fakeUser, fakeFarmwareEnv } from "../../__test_support__/fake_state/resources";
import { fakeState } from "../../__test_support__/fake_state";
describe("mapStateToProps()", () => {
it("fetches the appropriate resources", () => {
const state = fakeState();
state.resources = buildResourceIndex([fakeUser()]);
const result = mapStateToProps(state);
expect(result.timeSettings).toEqual({ utcOffset: 0, hour24: false });
});
it("returns api props", () => {
const state = fakeState();
const fakeEnv = fakeFarmwareEnv();
state.resources = buildResourceIndex([fakeEnv]);
state.bot.minOsFeatureData = { api_farmware_env: "8.0.0" };
state.bot.hardware.informational_settings.controller_version = "8.0.0";
const result = mapStateToProps(state);
expect(result.env).toEqual({ [fakeEnv.body.key]: fakeEnv.body.value });
});
});