"use strict";
// The require scope
var __webpack_require__ = {};
/************************************************************************/ // webpack/runtime/compat_get_default_export
(()=>{
    // getDefaultExport function for compatibility with non-ESM modules
    __webpack_require__.n = function(module) {
        var getter = module && module.__esModule ? function() {
            return module['default'];
        } : function() {
            return module;
        };
        __webpack_require__.d(getter, {
            a: getter
        });
        return getter;
    };
})();
// webpack/runtime/define_property_getters
(()=>{
    __webpack_require__.d = function(exports1, definition) {
        for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, {
            enumerable: true,
            get: definition[key]
        });
    };
})();
// webpack/runtime/has_own_property
(()=>{
    __webpack_require__.o = function(obj, prop) {
        return Object.prototype.hasOwnProperty.call(obj, prop);
    };
})();
/************************************************************************/ var __webpack_exports__ = {};
const react_namespaceObject = require("@testing-library/react");
const external_react_router_dom_namespaceObject = require("react-router-dom");
const external_Sidebar_js_namespaceObject = require("./Sidebar.js");
var external_Sidebar_js_default = /*#__PURE__*/ __webpack_require__.n(external_Sidebar_js_namespaceObject);
const md_namespaceObject = require("react-icons/md");
const sidebarDefaultItems = [
    {
        title: 'Internal 1',
        to: '/1',
        icon: md_namespaceObject.MdSearch
    },
    {
        title: 'Internal 2',
        to: '/2',
        icon: md_namespaceObject.MdHelpOutline
    },
    {
        title: 'Internal 3',
        to: '/3',
        icon: md_namespaceObject.MdFavoriteBorder
    },
    {
        title: 'External',
        to: 'https://redpanda.com',
        icon: md_namespaceObject.MdPayment,
        isExternal: true
    },
    {
        title: 'Disabled',
        to: '/4',
        icon: md_namespaceObject.MdPersonOutline,
        isDisabled: true,
        disabledText: 'Reason link is disabled'
    }
];
const sideBarMultiHeadingGroups = [
    {
        heading: 'Menu heading 1',
        items: [
            {
                title: 'Internal 1',
                to: '/1',
                icon: md_namespaceObject.MdSearch
            },
            {
                title: 'Internal 2',
                to: '/2',
                icon: md_namespaceObject.MdHelpOutline
            },
            {
                title: 'Internal 3',
                to: '/3',
                icon: md_namespaceObject.MdFavoriteBorder
            },
            {
                title: 'External 1',
                to: 'https://redpanda.com',
                icon: md_namespaceObject.MdPayment,
                isExternal: true
            }
        ]
    },
    {
        heading: 'Menu heading 2',
        items: [
            {
                title: 'Settings',
                to: '/settings',
                icon: md_namespaceObject.MdOutlineSettings
            },
            {
                title: 'Account',
                to: '/account',
                icon: md_namespaceObject.MdPersonOutline
            }
        ]
    }
];
describe('Sidebar', ()=>{
    test('should render menu items, with no heading', ()=>{
        (0, react_namespaceObject.render)(/*#__PURE__*/ React.createElement(external_react_router_dom_namespaceObject.BrowserRouter, null, /*#__PURE__*/ React.createElement(external_Sidebar_js_default(), {
            items: sidebarDefaultItems
        })));
        const link = react_namespaceObject.screen.queryByText('Internal 1');
        const heading = react_namespaceObject.screen.queryByText('Menu heading 1');
        expect(link).toBeInTheDocument();
        expect(heading).not.toBeInTheDocument();
    });
    test('should render heading and menu items', ()=>{
        (0, react_namespaceObject.render)(/*#__PURE__*/ React.createElement(external_react_router_dom_namespaceObject.BrowserRouter, null, /*#__PURE__*/ React.createElement(external_Sidebar_js_default(), {
            groups: sideBarMultiHeadingGroups
        })));
        const link = react_namespaceObject.screen.queryByText('Internal 1');
        const heading = react_namespaceObject.screen.queryByText('Menu heading 1');
        expect(link).toBeInTheDocument();
        expect(heading).toBeInTheDocument();
    });
});
var __webpack_export_target__ = exports;
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
    value: true
});
