chai-enzyme
Version:
Chai.js assertions for enzyme
143 lines (85 loc) • 4.38 kB
JavaScript
'use strict';
var _debug = require('./debug');
var _debug2 = _interopRequireDefault(_debug);
var _checked = require('./assertions/checked');
var _checked2 = _interopRequireDefault(_checked);
var _className = require('./assertions/className');
var _className2 = _interopRequireDefault(_className);
var _contain = require('./assertions/contain');
var _contain2 = _interopRequireDefault(_contain);
var _containMatchingElement = require('./assertions/containMatchingElement');
var _containMatchingElement2 = _interopRequireDefault(_containMatchingElement);
var _descendants = require('./assertions/descendants');
var _descendants2 = _interopRequireDefault(_descendants);
var _disabled = require('./assertions/disabled');
var _disabled2 = _interopRequireDefault(_disabled);
var _empty = require('./assertions/empty');
var _empty2 = _interopRequireDefault(_empty);
var _exist = require('./assertions/exist');
var _exist2 = _interopRequireDefault(_exist);
var _generic = require('./assertions/generic');
var _generic2 = _interopRequireDefault(_generic);
var _props = require('./assertions/props');
var _props2 = _interopRequireDefault(_props);
var _html = require('./assertions/html');
var _html2 = _interopRequireDefault(_html);
var _id = require('./assertions/id');
var _id2 = _interopRequireDefault(_id);
var _match = require('./assertions/match');
var _match2 = _interopRequireDefault(_match);
var _ref = require('./assertions/ref');
var _ref2 = _interopRequireDefault(_ref);
var _selected = require('./assertions/selected');
var _selected2 = _interopRequireDefault(_selected);
var _tagName = require('./assertions/tagName');
var _tagName2 = _interopRequireDefault(_tagName);
var _text = require('./assertions/text');
var _text2 = _interopRequireDefault(_text);
var _type = require('./assertions/type');
var _type2 = _interopRequireDefault(_type);
var _value = require('./assertions/value');
var _value2 = _interopRequireDefault(_value);
var _exactly = require('./chains/exactly');
var _exactly2 = _interopRequireDefault(_exactly);
var _ChaiWrapper = require('./ChaiWrapper');
var _ChaiWrapper2 = _interopRequireDefault(_ChaiWrapper);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var plugins = new Map();
module.exports = function () {
var debug = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _debug2.default;
var plugin = plugins.get(debug);
if (plugin) {
return plugin;
}
plugin = function plugin(chai, utils) {
var chaiWrapper = new _ChaiWrapper2.default(chai, utils, debug);
chaiWrapper.addAssertion((0, _generic2.default)('attr', 'attribute'), 'attr');
chaiWrapper.addAssertion((0, _generic2.default)('data', 'data attribute'), 'data');
chaiWrapper.addAssertion((0, _generic2.default)('style', 'CSS style property'), 'style');
chaiWrapper.addAssertion((0, _generic2.default)('state', 'state'), 'state');
chaiWrapper.addAssertion((0, _generic2.default)('prop', 'prop'), 'prop');
chaiWrapper.addAssertion(_props2.default, 'props');
chaiWrapper.addAssertion(_checked2.default, 'checked');
chaiWrapper.addAssertion(_className2.default, 'className');
chaiWrapper.addAssertion(_disabled2.default, 'disabled');
chaiWrapper.addAssertion(_id2.default, 'id');
chaiWrapper.addAssertion(_selected2.default, 'selected');
chaiWrapper.addAssertion(_value2.default, 'value');
chaiWrapper.addAssertion(_match2.default, 'match');
chaiWrapper.addAssertion(_descendants2.default, 'descendants');
chaiWrapper.addAssertion(_ref2.default, 'ref');
chaiWrapper.addAssertion(_html2.default, 'html');
chaiWrapper.addAssertion(_tagName2.default, 'tagName');
chaiWrapper.addAssertion(_text2.default, 'text');
chaiWrapper.addAssertion(_type2.default, 'type');
chaiWrapper.overwriteProperty(_empty2.default, 'empty');
chaiWrapper.addAssertion(_empty2.default, 'blank');
chaiWrapper.overwriteProperty(_exist2.default, 'exist');
chaiWrapper.addAssertion(_exist2.default, 'present');
chaiWrapper.overwriteChainableMethod(_contain2.default, 'contain');
chaiWrapper.addAssertion(_containMatchingElement2.default, 'containMatchingElement');
chaiWrapper.addChainableMethod(_exactly2.default, 'exactly');
};
plugins.set(debug, plugin);
return plugin;
};