@automattic/simple-components
Version:
React components, as used on WordPress.com
52 lines (39 loc) • 1.7 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _chai = require("chai");
var _enzyme = require("enzyme");
var _react = _interopRequireDefault(require("react"));
var _index = _interopRequireDefault(require("../index"));
/** @format */
/**
* External dependencies
*/
/**
* Internal dependencies
*/
describe('Badge', function () {
test('should have badge class', function () {
var featureExample = (0, _enzyme.shallow)(_react.default.createElement(_index.default, null));
_chai.assert.lengthOf(featureExample.find('.badge'), 1);
});
test('should have proper type class (warning)', function () {
var badge = (0, _enzyme.shallow)(_react.default.createElement(_index.default, {
type: "warning"
}));
_chai.assert.lengthOf(badge.find('.badge.badge--warning'), 1);
});
test('should have proper type class (success)', function () {
var badge = (0, _enzyme.shallow)(_react.default.createElement(_index.default, {
type: "success"
}));
_chai.assert.lengthOf(badge.find('.badge.badge--success'), 1);
});
test('should have proper type class (default)', function () {
var badge = (0, _enzyme.shallow)(_react.default.createElement(_index.default, null));
_chai.assert.lengthOf(badge.find('.badge.badge--warning'), 1);
});
test('should contains the passed children wrapped by a feature-example div', function () {
var featureExample = (0, _enzyme.shallow)(_react.default.createElement(_index.default, null, _react.default.createElement("div", null, "test")));
_chai.assert.isTrue(featureExample.contains(_react.default.createElement("div", null, "test")));
});
});