UNPKG

@hisptz/react-ui

Version:

A collection of reusable complex DHIS2 react ui components.

117 lines (106 loc) 3.67 kB
"use strict"; var _react = require("@cypress/react"); var _react2 = _interopRequireDefault(require("react")); var _orgUnit = _interopRequireDefault(require("../../dataProviders/orgUnit")); var _index = _interopRequireDefault(require("./index")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe("Org Unit Selector", () => { const DHIS2Provider = _ref => { let { children } = _ref; return /*#__PURE__*/_react2.default.createElement(_orgUnit.default, null, children); }; it("should render", function () { (0, _react.mount)( /*#__PURE__*/_react2.default.createElement(DHIS2Provider, null, /*#__PURE__*/_react2.default.createElement(_index.default, { value: { orgUnits: [], levels: [] }, onUpdate: () => { return; } }))); }); it("should render with user options", function () { (0, _react.mount)( /*#__PURE__*/_react2.default.createElement(DHIS2Provider, null, /*#__PURE__*/_react2.default.createElement(_index.default, { value: { orgUnits: [], levels: [] }, onUpdate: () => { return; } }))); }); it("should render with levels", function () { (0, _react.mount)( /*#__PURE__*/_react2.default.createElement(DHIS2Provider, null, /*#__PURE__*/_react2.default.createElement(_index.default, { value: { orgUnits: [], levels: [] }, onUpdate: () => { return; }, showLevels: true }))); cy.get("[data-test='levels-selector']").should("exist"); }); it("should render with groups", function () { (0, _react.mount)( /*#__PURE__*/_react2.default.createElement(DHIS2Provider, null, /*#__PURE__*/_react2.default.createElement(_index.default, { value: { orgUnits: [], levels: [] }, onUpdate: () => { return; }, showGroups: true }))); cy.get("[data-test='groups-selector']").should("exist"); }); it("should accept previously defined values", function () { const values = { orgUnits: [{ id: "ImspTQPwCqd", displayName: "Sierra Leone", path: "/ImspTQPwCqd", children: [] }], levels: ["m9lBJogzE95"] }; (0, _react.mount)( /*#__PURE__*/_react2.default.createElement(DHIS2Provider, null, /*#__PURE__*/_react2.default.createElement(_index.default, { value: values, showGroups: true, showLevels: true, onUpdate: () => { return; } }))); }); it("should return the selected org unit", function () { let selectedOrgUnit; const onSelect = orgUnitSelection => { selectedOrgUnit = orgUnitSelection; }; (0, _react.mount)( /*#__PURE__*/_react2.default.createElement(DHIS2Provider, null, /*#__PURE__*/_react2.default.createElement(_index.default, { value: { orgUnits: [] }, showLevels: true, onUpdate: onSelect }))).then(() => { cy.get("[data-test=dhis2-uicore-checkbox]", { timeout: 10000 }).click().then(() => { var _selectedOrgUnit$orgU; expect((_selectedOrgUnit$orgU = selectedOrgUnit.orgUnits) === null || _selectedOrgUnit$orgU === void 0 ? void 0 : _selectedOrgUnit$orgU.length).to.equal(1); }); cy.get("[data-test='levels-selector']").click(); cy.get("[data-test='Facility-option']").click().then(() => { var _selectedOrgUnit$leve; expect((_selectedOrgUnit$leve = selectedOrgUnit.levels) === null || _selectedOrgUnit$leve === void 0 ? void 0 : _selectedOrgUnit$leve.length).to.equal(1); }); }); }); });