UNPKG

chai-enzyme

Version:
143 lines (85 loc) 4.38 kB
'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; };