/** * 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(