From 4b8ed2de37a310a85e19b7804cbb82ce6806b88d Mon Sep 17 00:00:00 2001 From: DmitriyNoa Date: Thu, 3 Mar 2022 13:02:28 +0100 Subject: [PATCH] Select tests Signed-off-by: DmitriyNoa --- .../components/select/select.test.tsx | 75 ++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/select/select.test.tsx b/src/renderer/components/select/select.test.tsx index 675368b917..ec0013a96c 100644 --- a/src/renderer/components/select/select.test.tsx +++ b/src/renderer/components/select/select.test.tsx @@ -17,6 +17,7 @@ import rendererExtensionsInjectable from "../../../extensions/renderer-extension import { computed } from "mobx"; import type { LensRendererExtension } from "../../../extensions/lens-renderer-extension"; + describe("", () => { di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data"); di.override(rendererExtensionsInjectable, () => computed(() => [] as LensRendererExtension[])); - ThemeStore.createInstance(); UserStore.createInstance(); + ThemeStore.createInstance(); }); afterEach(() => { @@ -61,4 +62,76 @@ describe("); + const selectedValueContainer = container.querySelector(".Select__single-value"); + + expect(selectedValueContainer.textContent).toBe(options[0].label); + }); + + it("should reflect to change value", async () => { + const options = [ + { + label: "Option one label", + value: "optionOneValue", + }, + { + label: "Option two label", + value: "optionTwoValue", + }, + ]; + + const onChange = jest.fn(); + + const { container, rerender } = render(); + + expect(selectedValueContainer.textContent).toBe(options[1].label); + + rerender(); + const selectedValueContainer = container.querySelector(".Select__single-value"); + + expect(selectedValueContainer.textContent).toBe(options[0].label); + + rerender(