optimizely-oui
Version:
Optimizely's Component Library.
36 lines (30 loc) • 1.7 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _enzyme = require("enzyme");
var _layoutGrid = require("./layout-grid");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
describe("LayoutGrid", function () {
it("renders correctly", function () {
var layoutGrid = (0, _enzyme.render)(_react["default"].createElement(_layoutGrid.LayoutGridContainer, null, _react["default"].createElement(_layoutGrid.LayoutGrid, null, _react["default"].createElement(_layoutGrid.LayoutGridCell, null, _react["default"].createElement("p", null, "Content")), _react["default"].createElement(_layoutGrid.LayoutGridCell, null, _react["default"].createElement("p", null, "More content")))));
expect(layoutGrid).toMatchSnapshot();
});
describe("when given a className", function () {
it("appends it to the root element", function () {
var component = (0, _enzyme.shallow)(_react["default"].createElement(_layoutGrid.LayoutGrid, {
className: "extra-class"
}, "Text"));
expect(component.prop("className").includes("extra-class")).toBe(true);
});
});
describe("when given an unknown prop", function () {
it("passes it to the root element", function () {
// @ts-ignore: `unknownProps` is not part of any typed interface and therefore a good test value.
var component = (0, _enzyme.shallow)(_react["default"].createElement(_layoutGrid.LayoutGrid, {
unknownProp: "some value"
}, "Text")); // @ts-ignore: toHaveProp exists from jest-enzyme, but TS isn't picking it up
expect(component).toHaveProp({
unknownProp: "some value"
});
});
});
});