From 167375ee5efc940732ccff1c02e573e46d11de1e Mon Sep 17 00:00:00 2001 From: gabrielburnworth Date: Mon, 27 Aug 2018 14:03:29 -0700 Subject: [PATCH] add more tests --- webpack/__tests__/session_test.ts | 15 +++++++++++++ .../map/__tests__/garden_map_legend_test.tsx | 22 ++++++++++++++++++- .../farm_designer/map/garden_map_legend.tsx | 2 +- 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/webpack/__tests__/session_test.ts b/webpack/__tests__/session_test.ts index 0dca6b65a..6588eeff1 100644 --- a/webpack/__tests__/session_test.ts +++ b/webpack/__tests__/session_test.ts @@ -61,6 +61,21 @@ describe("safeBooleanSetting", () => { }); }); +describe("deprecatedGetNum", () => { + it("gets number", () => { + const result = Session.deprecatedGetNum("success_log"); + expect(result).toEqual(3); + }); +}); + +describe("deprecatedSetNum", () => { + it("sets number", () => { + Session.deprecatedSetNum("success_log", 0); + expect(edit).toHaveBeenCalledWith(expect.any(Object), { success_log: 0 }); + expect(save).toHaveBeenCalledWith(mockConfig.uuid); + }); +}); + describe("setBool", () => { it("sets bool", () => { Session.setBool("x_axis_inverted", false); diff --git a/webpack/farm_designer/map/__tests__/garden_map_legend_test.tsx b/webpack/farm_designer/map/__tests__/garden_map_legend_test.tsx index 7c737b684..9cbbfa0d1 100644 --- a/webpack/farm_designer/map/__tests__/garden_map_legend_test.tsx +++ b/webpack/farm_designer/map/__tests__/garden_map_legend_test.tsx @@ -11,8 +11,12 @@ jest.mock("../zoom", () => { import * as React from "react"; import { shallow, mount } from "enzyme"; -import { GardenMapLegend, ZoomControls } from "../garden_map_legend"; +import { + GardenMapLegend, ZoomControls, PointsSubMenu +} from "../garden_map_legend"; import { GardenMapLegendProps } from "../interfaces"; +import { clickButton } from "../../../__test_support__/helpers"; +import { history } from "../../../history"; describe("", () => { const fakeProps = (): GardenMapLegendProps => ({ @@ -36,6 +40,13 @@ describe("", () => { const wrapper = mount(); ["plants", "origin", "move"].map(string => expect(wrapper.text().toLowerCase()).toContain(string)); + expect(wrapper.find("Popover").length).toEqual(1); + }); + + it("shows submenu", () => { + localStorage.setItem("FUTURE_FEATURES", "true"); + const wrapper = mount(); + expect(wrapper.find("Popover").length).toEqual(2); }); }); @@ -65,3 +76,12 @@ describe("", () => { expectDisabledBtnCountToEqual(1); }); }); + +describe("", () => { + it("navigates to point creator", () => { + const wrapper = mount(); + clickButton(wrapper, 0, "point creator"); + expect(history.push).toHaveBeenCalledWith( + "/app/designer/plants/create_point"); + }); +}); diff --git a/webpack/farm_designer/map/garden_map_legend.tsx b/webpack/farm_designer/map/garden_map_legend.tsx index b66e68c36..3bbf7d8a3 100644 --- a/webpack/farm_designer/map/garden_map_legend.tsx +++ b/webpack/farm_designer/map/garden_map_legend.tsx @@ -48,7 +48,7 @@ export const ZoomControls = ({ zoom, getConfigValue }: { ; }; -const PointsSubMenu = () => +export const PointsSubMenu = () =>