UNPKG

optimizely-oui

Version:

Optimizely's Component Library.

48 lines (43 loc) 1.86 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _index = _interopRequireDefault(require("../index")); var _enzyme = require("enzyme"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } describe("components/BlockList/Category", function () { it("should render children", function () { var text = "Hi!"; var component = (0, _enzyme.shallow)(_react["default"].createElement(_index["default"], null, text)); expect(component.text()).toBe(text); }); it("should render `header` when provided", function () { var component = (0, _enzyme.shallow)(_react["default"].createElement(_index["default"], { header: "123456" }, "Goose")); expect(component.text()).toContain(123456); }); it("should properly set test section", function () { var component = (0, _enzyme.shallow)(_react["default"].createElement(_index["default"], { testSection: "foo" }, "Goose")); expect(component.is('[data-test-section="foo"]')).toBe(true); }); describe("when given a className", function () { it("appends it to the root element", function () { var component = (0, _enzyme.shallow)(_react["default"].createElement(_index["default"], { 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(_index["default"], { unknownProp: "some value" }, "Text")); expect(component).toHaveProp({ unknownProp: "some value" }); }); }); });