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

32 lines
963 B
TypeScript

import { findBySlug } from "../search_selectors";
import { DEFAULT_ICON } from "../../open_farm/icons";
import {
fakeCropLiveSearchResult,
} from "../../__test_support__/fake_crop_search_result";
describe("findBySlug()", () => {
it("returns crop default result", () => {
const result = findBySlug([fakeCropLiveSearchResult()], "some-crop");
expect(result).toEqual({
crop: expect.objectContaining({ name: "Some Crop" }),
image: DEFAULT_ICON
});
});
it("returns crop default result: no slug provided", () => {
const result = findBySlug([fakeCropLiveSearchResult()]);
expect(result).toEqual({
crop: expect.objectContaining({ name: "" }),
image: DEFAULT_ICON
});
});
it("returns matched result", () => {
const result = findBySlug([fakeCropLiveSearchResult()], "mint");
expect(result).toEqual({
crop: expect.objectContaining({ name: "Mint" }),
image: "fake-mint-svg"
});
});
});