optimizely-oui
Version:
Optimizely's Component Library.
41 lines (35 loc) • 1.63 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _index = require("../index");
var _enzyme = require("enzyme");
var _enzymeToJson = require("enzyme-to-json");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
describe("components/ListGroup", function () {
it("render listgroup with correct classes", function () {
var component = (0, _enzyme.shallow)(_react["default"].createElement(_index.ListGroup, {
title: "Hello Title",
subtitle: "Hello Title"
}, _react["default"].createElement(_index.ListGroupItem, null, "Item!"), _react["default"].createElement(_index.ListGroupItem, null, "Item 2!")));
expect(component.is("div")).toBe(true);
expect((0, _enzymeToJson.shallowToJson)(component)).toMatchSnapshot();
});
describe("when given a className", function () {
it("appends it to the root element", function () {
var component = (0, _enzyme.shallow)(_react["default"].createElement(_index.ListGroup, {
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.ListGroup, {
unknownProp: "some value"
}, "Text"));
expect(component).toHaveProp({
unknownProp: "some value"
});
});
});
});