diff --git a/src/renderer/components/select/select.test.tsx b/src/renderer/components/select/select.test.tsx new file mode 100644 index 0000000000..157156e02a --- /dev/null +++ b/src/renderer/components/select/select.test.tsx @@ -0,0 +1,157 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ +import React from "react"; +import "@testing-library/jest-dom/extend-expect"; +import { Select } from "./select"; +import { UserStore } from "../../../common/user-store"; +import { ThemeStore } from "../../theme.store"; +import { getDiForUnitTesting } from "../../getDiForUnitTesting"; +import type { DiContainer } from "@ogre-tools/injectable"; +import { DiRender, renderFor } from "../test-utils/renderFor"; +import mockFs from "mock-fs"; +import directoryForUserDataInjectable + from "../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable"; +import rendererExtensionsInjectable from "../../../extensions/renderer-extensions.injectable"; +import { computed } from "mobx"; +import type { LensRendererExtension } from "../../../extensions/lens-renderer-extension"; + + +describe("); + + expect(container).toBeInstanceOf(HTMLElement); + }); + + it("should show selected option", async () => { + const options = [ + { + label: "Option one label", + value: "optionOneValue", + }, + { + label: "Option two label", + value: "optionTwoValue", + }, + ]; + + const onChange = jest.fn(); + + const { container } = render(); + const selectedValueContainer = container.querySelector(".Select__single-value"); + + expect(selectedValueContainer.textContent).toBe(options[0].label); + + rerender(); + const selectedValueContainer = container.querySelector(".Select__single-value"); + + expect(selectedValueContainer.textContent).toBe(options[0].label); + + rerender(); + const selectedValueContainer = container.querySelector(".Select__single-value"); + + expect(selectedValueContainer.textContent).toBe(options[0].label); + + rerender(