UNPKG

@hisptz/react-ui

Version:

A collection of reusable complex DHIS2 react ui components.

96 lines (88 loc) 2.71 kB
import { mount } from "@cypress/react"; import React from "react"; import OrgUnitDataProvider from "../../dataProviders/orgUnit"; import { OrgUnitSelectorModal, PeriodSelectorModal } from "./index"; const DHIS2Provider = _ref => { let { children } = _ref; return /*#__PURE__*/React.createElement(OrgUnitDataProvider, null, children); }; describe("Period Modals test", () => { it("should render", function () { mount( /*#__PURE__*/React.createElement(PeriodSelectorModal, { onClose: () => { return; }, hide: false, onUpdate: () => { return; } })); }); it("should return selected periods when onUpdate is clicked", () => { let selectedPeriod; const onUpdate = items => { selectedPeriod = items[0]; }; mount( /*#__PURE__*/React.createElement(PeriodSelectorModal, { hide: false, selectedPeriods: [], onUpdate: onUpdate, onClose: () => { return; } })); cy.get('[data-test="fixed-tab"]').click(); cy.get('[data-test="fixed-period-type-selector"]').click(); cy.get('[data-test="Yearly-type"]').click({ force: true }); cy.get('[data-test="2020-option"]').dblclick(); cy.get('[data-test="modal-update-button"]').click().then(() => { var _selectedPeriod; expect((_selectedPeriod = selectedPeriod) === null || _selectedPeriod === void 0 ? void 0 : _selectedPeriod.id).to.equal("2020"); return; }); }); }); describe("Org Unit Modal test", () => { it("should render", () => { mount( /*#__PURE__*/React.createElement(DHIS2Provider, null, /*#__PURE__*/React.createElement(OrgUnitSelectorModal, { hide: false, onClose: () => { return; }, value: { orgUnits: [], levels: [] }, onUpdate: () => { return; } }))); }); it("should return selected org unit configuration", () => { let orgUnitSelection; const onUpdate = orgUnitSelectionValue => { orgUnitSelection = orgUnitSelectionValue; }; mount( /*#__PURE__*/React.createElement(DHIS2Provider, null, /*#__PURE__*/React.createElement(OrgUnitSelectorModal, { hide: false, onClose: () => { return; }, showUserOptions: true, value: { orgUnits: [], levels: [] }, onUpdate: onUpdate }))); cy.get('[data-test="user-org-unit"]').click(); cy.get('[data-test="modal-update-button"]').click().then(() => { var _orgUnitSelection; expect((_orgUnitSelection = orgUnitSelection) === null || _orgUnitSelection === void 0 ? void 0 : _orgUnitSelection.userOrgUnit).to.equal(true); }); }); });