UNPKG

@hisptz/react-ui

Version:

A collection of reusable complex DHIS2 react ui components.

109 lines (104 loc) 3.3 kB
import { mount } from "@cypress/react"; import React from "react"; import OrgUnitDataProvider from "../../dataProviders/orgUnit"; import OrgUnitSelector from "./index"; describe("Org Unit Selector", () => { const DHIS2Provider = _ref => { let { children } = _ref; return /*#__PURE__*/React.createElement(OrgUnitDataProvider, null, children); }; it("should render", function () { mount( /*#__PURE__*/React.createElement(DHIS2Provider, null, /*#__PURE__*/React.createElement(OrgUnitSelector, { value: { orgUnits: [], levels: [] }, onUpdate: () => { return; } }))); }); it("should render with user options", function () { mount( /*#__PURE__*/React.createElement(DHIS2Provider, null, /*#__PURE__*/React.createElement(OrgUnitSelector, { value: { orgUnits: [], levels: [] }, onUpdate: () => { return; } }))); }); it("should render with levels", function () { mount( /*#__PURE__*/React.createElement(DHIS2Provider, null, /*#__PURE__*/React.createElement(OrgUnitSelector, { value: { orgUnits: [], levels: [] }, onUpdate: () => { return; }, showLevels: true }))); cy.get("[data-test='levels-selector']").should("exist"); }); it("should render with groups", function () { mount( /*#__PURE__*/React.createElement(DHIS2Provider, null, /*#__PURE__*/React.createElement(OrgUnitSelector, { 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"] }; mount( /*#__PURE__*/React.createElement(DHIS2Provider, null, /*#__PURE__*/React.createElement(OrgUnitSelector, { value: values, showGroups: true, showLevels: true, onUpdate: () => { return; } }))); }); it("should return the selected org unit", function () { let selectedOrgUnit; const onSelect = orgUnitSelection => { selectedOrgUnit = orgUnitSelection; }; mount( /*#__PURE__*/React.createElement(DHIS2Provider, null, /*#__PURE__*/React.createElement(OrgUnitSelector, { 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); }); }); }); });