"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.render = exports.data = exports.core = void 0; var _react = _interopRequireDefault(require("react")); var _lodash = require("lodash"); var _reactQuery = require("@tanstack/react-query"); var _react2 = require("@testing-library/react"); var _mocks = require("@kbn/core/public/mocks"); var _i18nReact = require("@kbn/i18n-react"); var _public = require("@kbn/kibana-react-plugin/public"); var _sharedUxPageKibanaTemplate = require("@kbn/shared-ux-page-kibana-template"); var _jaJP = _interopRequireDefault(require("@kbn/translations-plugin/translations/ja-JP.json")); var _common = require("@kbn/kibana-react-plugin/common"); var _mocks2 = require("@kbn/data-plugin/public/mocks"); var _plugin_context = require("../context/plugin_context/plugin_context"); var _observability_rule_type_registry_mock = require("../rules/observability_rule_type_registry_mock"); /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one * or more contributor license agreements. Licensed under the Elastic License * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ const appMountParameters = { setHeaderActionMenu: () => {} }; const observabilityRuleTypeRegistry = (0, _observability_rule_type_registry_mock.createObservabilityRuleTypeRegistryMock)(); const core = _mocks.coreMock.createStart(); exports.core = core; const data = _mocks2.dataPluginMock.createStartContract(); exports.data = data; const defaultConfig = { unsafe: { alertDetails: { logs: { enabled: false }, metrics: { enabled: false }, uptime: { enabled: false }, observability: { enabled: false } }, thresholdRule: { enabled: false } }, compositeSlo: { enabled: false } }; const queryClient = new _reactQuery.QueryClient({ defaultOptions: { queries: { retry: false } }, logger: { log: console.log, warn: console.warn, error: () => {} } }); const render = (component, config = {}) => { return (0, _react2.render)( /*#__PURE__*/_react.default.createElement(_i18nReact.__IntlProvider, { locale: "en-US", messages: _jaJP.default.messages }, /*#__PURE__*/_react.default.createElement(_public.KibanaContextProvider, { services: { ...core, data, exploratoryView: { createExploratoryViewUrl: jest.fn(), getAppDataView: jest.fn(), ExploratoryViewEmbeddable: () => /*#__PURE__*/_react.default.createElement("div", null, "Embeddable exploratory view") } } }, /*#__PURE__*/_react.default.createElement(_plugin_context.PluginContext.Provider, { value: { appMountParameters, config: (0, _lodash.merge)(defaultConfig, config), observabilityRuleTypeRegistry, ObservabilityPageTemplate: _sharedUxPageKibanaTemplate.KibanaPageTemplate } }, /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, { client: queryClient }, /*#__PURE__*/_react.default.createElement(_common.EuiThemeProvider, null, component)))))); }; exports.render = render;