// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
import React from "react";
import { render } from "@testing-library/react";
import "@testing-library/jest-dom";
import { DropDown } from ".";
const baseProps = {
open: false,
isOpen: false,
// directionX: "left",
// directionY: "bottom",
manualWidth: "100%",
showDisabledItems: true,
withBackdrop: false,
};
// const baseChildren =
;
describe("", () => {
it("rendered without error", () => {
render();
});
// it("opened/isOpen", () => {
// // @ts-expect-error TS(2769): No overload matches this call.
// const wrapper = mount();
//
// expect(wrapper.prop("open")).toEqual(true);
// });
// it("showDisabledItems", () => {
// const wrapper = mount(
// // @ts-expect-error TS(2769): No overload matches this call.
// ,
// );
//
// expect(wrapper.prop("showDisabledItems")).toEqual(false);
// });
// it("render with backdrop", () => {
// // @ts-expect-error TS(2769): No overload matches this call.
// const wrapper = mount();
//
// expect(wrapper.prop("withBackdrop")).toEqual(true);
// });
// it("directionX right", () => {
// // @ts-expect-error TS(2769): No overload matches this call.
// const wrapper = mount();
//
// expect(wrapper.prop("directionX")).toEqual("right");
// });
// it("directionX right manualX", () => {
// const wrapper = mount(
// // @ts-expect-error TS(2769): No overload matches this call.
// ,
// );
//
// expect(wrapper.prop("directionX")).toEqual("right");
// });
// it("directionY top", () => {
// // @ts-expect-error TS(2769): No overload matches this call.
// const wrapper = mount();
//
// expect(wrapper.prop("directionY")).toEqual("top");
// });
// it("directionY top manualY", () => {
// const wrapper = mount(
// // @ts-expect-error TS(2769): No overload matches this call.
// ,
// );
//
// expect(wrapper.prop("directionY")).toEqual("top");
// });
// it("withArrow", () => {
// // @ts-expect-error TS(2769): No overload matches this call.
// const wrapper = mount();
//
// expect(wrapper.prop("withArrow")).toEqual(true);
// });
// it("manualY", () => {
// // @ts-expect-error TS(2769): No overload matches this call.
// const wrapper = mount();
//
// expect(wrapper.prop("manualY")).toEqual("100%");
// });
// it("manualX", () => {
// // @ts-expect-error TS(2769): No overload matches this call.
// const wrapper = mount();
//
// expect(wrapper.prop("manualX")).toEqual("100%");
// });
// it("isUserPreview", () => {
// // @ts-expect-error TS(2769): No overload matches this call.
// const wrapper = mount();
//
// expect(wrapper.prop("isUserPreview")).toEqual(true);
// });
// it("with children", () => {
// const wrapper = mount({baseChildren});
//
// expect(wrapper.children()).toHaveLength(1);
// });
// it("with maxHeight and children", () => {
// const child = 1
;
// const wrapper = shallow(
// // @ts-expect-error TS(2769): No overload matches this call.
// {child},
// ).instance();
//
// expect(wrapper.props.children).toEqual(child);
// });
// //TODO: Fix final condition checks
// /* it('componentDidUpdate() state lifecycle test', () => {
// const wrapper = shallow();
// const instance = wrapper.instance();
// wrapper.setState({ opened: true });
// instance.componentDidUpdate(wrapper.props(), wrapper.state());
// expect(wrapper.state()).toBe(wrapper.state());
// }); */
// //TODO: Fix final condition checks
// /* it('componentDidUpdate() props lifecycle test', () => {
// const wrapper = shallow();
// const instance = wrapper.instance();
// instance.componentDidUpdate({ open: true }, wrapper.state());
// expect(wrapper.props()).toBe(wrapper.props());
// }); */
// it("accepts id", () => {
// // @ts-expect-error TS(2769): No overload matches this call.
// const wrapper = mount();
//
// expect(wrapper.prop("id")).toEqual("testId");
// });
// it("accepts className", () => {
// // @ts-expect-error TS(2769): No overload matches this call.
// const wrapper = mount();
//
// expect(wrapper.prop("className")).toEqual("test");
// });
// it("accepts style", () => {
// const wrapper = mount(
// // @ts-expect-error TS(2769): No overload matches this call.
// ,
// );
//
// expect(wrapper.getDOMNode().style).toHaveProperty("color", "red");
// });
});