@hisptz/react-ui
Version:
A collection of reusable complex DHIS2 react ui components.
117 lines (106 loc) • 3.67 kB
JavaScript
"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);
});
});
});
});