enzyme-adapter-react-16
Advanced tools
Comparing version 1.12.1 to 1.13.0
@@ -13,2 +13,4 @@ 'use strict'; | ||
var _enzymeAdapterUtils = require('enzyme-adapter-utils'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
@@ -54,2 +56,60 @@ | ||
function getLazyFiber(LazyComponent) { | ||
var container = global.document.createElement('div'); | ||
var inst = null; | ||
// eslint-disable-next-line react/prefer-stateless-function | ||
var Tester = function (_React$Component2) { | ||
_inherits(Tester, _React$Component2); | ||
function Tester() { | ||
_classCallCheck(this, Tester); | ||
return _possibleConstructorReturn(this, (Tester.__proto__ || Object.getPrototypeOf(Tester)).apply(this, arguments)); | ||
} | ||
_createClass(Tester, [{ | ||
key: 'render', | ||
value: function () { | ||
function render() { | ||
inst = this; | ||
return _react2['default'].createElement(LazyComponent); | ||
} | ||
return render; | ||
}() | ||
}]); | ||
return Tester; | ||
}(_react2['default'].Component); | ||
// eslint-disable-next-line react/prefer-stateless-function | ||
var SuspenseWrapper = function (_React$Component3) { | ||
_inherits(SuspenseWrapper, _React$Component3); | ||
function SuspenseWrapper() { | ||
_classCallCheck(this, SuspenseWrapper); | ||
return _possibleConstructorReturn(this, (SuspenseWrapper.__proto__ || Object.getPrototypeOf(SuspenseWrapper)).apply(this, arguments)); | ||
} | ||
_createClass(SuspenseWrapper, [{ | ||
key: 'render', | ||
value: function () { | ||
function render() { | ||
return _react2['default'].createElement(_react2['default'].Suspense, { fallback: false }, _react2['default'].createElement(Tester)); | ||
} | ||
return render; | ||
}() | ||
}]); | ||
return SuspenseWrapper; | ||
}(_react2['default'].Component); | ||
_reactDom2['default'].render(_react2['default'].createElement(SuspenseWrapper), container); | ||
return inst._reactInternalFiber.child; | ||
} | ||
module.exports = function () { | ||
@@ -62,2 +122,4 @@ function detectFiberTags() { | ||
var supportsProfiler = typeof _react2['default'].unstable_Profiler !== 'undefined'; | ||
var supportsSuspense = typeof _react2['default'].Suspense !== 'undefined'; | ||
var supportsLazy = typeof _react2['default'].lazy !== 'undefined'; | ||
@@ -69,4 +131,4 @@ function Fn() { | ||
var Cls = function (_React$Component2) { | ||
_inherits(Cls, _React$Component2); | ||
var Cls = function (_React$Component4) { | ||
_inherits(Cls, _React$Component4); | ||
@@ -95,2 +157,3 @@ function Cls() { | ||
var FwdRef = null; | ||
var LazyComponent = null; | ||
if (supportsContext) { | ||
@@ -106,2 +169,9 @@ Ctx = _react2['default'].createContext(); | ||
} | ||
if (supportsLazy) { | ||
LazyComponent = _react2['default'].lazy(function () { | ||
return (0, _enzymeAdapterUtils.fakeDynamicImport)(function () { | ||
return null; | ||
}); | ||
}); | ||
} | ||
@@ -129,3 +199,5 @@ return { | ||
}() | ||
})).tag : -1 | ||
})).tag : -1, | ||
Suspense: supportsSuspense ? getFiber(_react2['default'].createElement(_react2['default'].Suspense, { fallback: false })).tag : -1, | ||
Lazy: supportsLazy ? getLazyFiber(LazyComponent).tag : -1 | ||
}; | ||
@@ -136,3 +208,3 @@ } | ||
}(); | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9kZXRlY3RGaWJlclRhZ3MuanMiXSwibmFtZXMiOlsiZ2V0RmliZXIiLCJlbGVtZW50IiwiY29udGFpbmVyIiwiZ2xvYmFsIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiaW5zdCIsIlRlc3RlciIsIlJlYWN0IiwiQ29tcG9uZW50IiwiUmVhY3RET00iLCJyZW5kZXIiLCJfcmVhY3RJbnRlcm5hbEZpYmVyIiwiY2hpbGQiLCJtb2R1bGUiLCJleHBvcnRzIiwiZGV0ZWN0RmliZXJUYWdzIiwic3VwcG9ydHNNb2RlIiwiU3RyaWN0TW9kZSIsInN1cHBvcnRzQ29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJzdXBwb3J0c0ZvcndhcmRSZWYiLCJmb3J3YXJkUmVmIiwic3VwcG9ydHNNZW1vIiwibWVtbyIsInN1cHBvcnRzUHJvZmlsZXIiLCJ1bnN0YWJsZV9Qcm9maWxlciIsIkZuIiwiQ2xzIiwiQ3R4IiwiRndkUmVmIiwicHJvcHMiLCJyZWYiLCJIb3N0Um9vdCIsInRhZyIsIkNsYXNzQ29tcG9uZW50IiwiRnJhZ21lbnQiLCJGdW5jdGlvbmFsQ29tcG9uZW50IiwiTWVtb1NGQyIsIk1lbW9DbGFzcyIsIkhvc3RQb3J0YWwiLCJjcmVhdGVQb3J0YWwiLCJIb3N0Q29tcG9uZW50IiwiSG9zdFRleHQiLCJNb2RlIiwiQ29udGV4dENvbnN1bWVyIiwiQ29uc3VtZXIiLCJDb250ZXh0UHJvdmlkZXIiLCJQcm92aWRlciIsInZhbHVlIiwiRm9yd2FyZFJlZiIsIlByb2ZpbGVyIiwiaWQiLCJvblJlbmRlciJdLCJtYXBwaW5ncyI6Ijs7OztBQUFBOzs7O0FBQ0E7Ozs7Ozs7Ozs7OztBQUVBLFNBQVNBLFFBQVQsQ0FBa0JDLE9BQWxCLEVBQTJCO0FBQ3pCLE1BQU1DLFlBQVlDLE9BQU9DLFFBQVAsQ0FBZ0JDLGFBQWhCLENBQThCLEtBQTlCLENBQWxCO0FBQ0EsTUFBSUMsT0FBTyxJQUFYOztBQUZ5QixNQUduQkMsTUFIbUI7QUFBQTs7QUFBQTtBQUFB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QUFOO0FBQUEsT0FBeEMsQ0FBVCxFQUE4RFosR0FEakQsR0FFYixDQUFDLENBbkJBO0FBb0JMYSx1QkFBaUI1QixrQkFDYm5CLFNBQVNRLG1CQUFNSCxhQUFOLENBQW9Cd0IsSUFBSW1CLFFBQXhCLEVBQWtDLEVBQUVDLE9BQU8sSUFBVCxFQUFsQyxFQUFtRCxJQUFuRCxDQUFULEVBQW1FZixHQUR0RCxHQUViLENBQUMsQ0F0QkE7QUF1QkxnQixrQkFBWTdCLHFCQUNSckIsU0FBU1EsbUJBQU1ILGFBQU4sQ0FBb0J5QixNQUFwQixDQUFULEVBQXNDSSxHQUQ5QixHQUVSLENBQUMsQ0F6QkE7QUEwQkxpQixnQkFBVTFCLG1CQUNOekIsU0FBU1EsbUJBQU1ILGFBQU4sQ0FBb0JHLG1CQUFNa0IsaUJBQTFCLEVBQTZDLEVBQUUwQixJQUFJLE1BQU4sRUFBY0MsUUFBZDtBQUFBLDhCQUF5QixDQUFFOztBQUEzQjtBQUFBO0FBQUEsT0FBN0MsQ0FBVCxFQUFzRm5CLEdBRGhGLEdBRU4sQ0FBQztBQTVCQSxLQUFQO0FBOEJEOztBQXpERCxTQUEwQmxCLGVBQTFCO0FBQUEiLCJmaWxlIjoiZGV0ZWN0RmliZXJUYWdzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20nO1xuXG5mdW5jdGlvbiBnZXRGaWJlcihlbGVtZW50KSB7XG4gIGNvbnN0IGNvbnRhaW5lciA9IGdsb2JhbC5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgbGV0IGluc3QgPSBudWxsO1xuICBjbGFzcyBUZXN0ZXIgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICAgIHJlbmRlcigpIHtcbiAgICAgIGluc3QgPSB0aGlzO1xuICAgICAgcmV0dXJuIGVsZW1lbnQ7XG4gICAgfVxuICB9XG4gIFJlYWN0RE9NLnJlbmRlcihSZWFjdC5jcmVhdGVFbGVtZW50KFRlc3RlciksIGNvbnRhaW5lcik7XG4gIHJldHVybiBpbnN0Ll9yZWFjdEludGVybmFsRmliZXIuY2hpbGQ7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZGV0ZWN0RmliZXJUYWdzKCkge1xuICBjb25zdCBzdXBwb3J0c01vZGUgPSB0eXBlb2YgUmVhY3QuU3RyaWN0TW9kZSAhPT0gJ3VuZGVmaW5lZCc7XG4gIGNvbnN0IHN1cHBvcnRzQ29udGV4dCA9IHR5cGVvZiBSZWFjdC5jcmVhdGVDb250ZXh0ICE9PSAndW5kZWZpbmVkJztcbiAgY29uc3Qgc3VwcG9ydHNGb3J3YXJkUmVmID0gdHlwZW9mIFJlYWN0LmZvcndhcmRSZWYgIT09ICd1bmRlZmluZWQnO1xuICBjb25zdCBzdXBwb3J0c01lbW8gPSB0eXBlb2YgUmVhY3QubWVtbyAhPT0gJ3VuZGVmaW5lZCc7XG4gIGNvbnN0IHN1cHBvcnRzUHJvZmlsZXIgPSB0eXBlb2YgUmVhY3QudW5zdGFibGVfUHJvZmlsZXIgIT09ICd1bmRlZmluZWQnO1xuXG4gIGZ1bmN0aW9uIEZuKCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9wcmVmZXItc3RhdGVsZXNzLWZ1bmN0aW9uXG4gIGNsYXNzIENscyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgcmVuZGVyKCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIGxldCBDdHggPSBudWxsO1xuICBsZXQgRndkUmVmID0gbnVsbDtcbiAgaWYgKHN1cHBvcnRzQ29udGV4dCkge1xuICAgIEN0eCA9IFJlYWN0LmNyZWF0ZUNvbnRleHQoKTtcbiAgfVxuICBpZiAoc3VwcG9ydHNGb3J3YXJkUmVmKSB7XG4gICAgLy8gUmVhY3Qgd2lsbCB3YXJuIGlmIHdlIGRvbid0IGhhdmUgYm90aCBhcmd1bWVudHMuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG4gICAgRndkUmVmID0gUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4gbnVsbCk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIEhvc3RSb290OiBnZXRGaWJlcigndGVzdCcpLnJldHVybi5yZXR1cm4udGFnLCAvLyBHbyB0d28gbGV2ZWxzIGFib3ZlIHRvIGZpbmQgdGhlIHJvb3RcbiAgICBDbGFzc0NvbXBvbmVudDogZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChDbHMpKS50YWcsXG4gICAgRnJhZ21lbnQ6IGdldEZpYmVyKFtbJ25lc3RlZCddXSkudGFnLFxuICAgIEZ1bmN0aW9uYWxDb21wb25lbnQ6IGdldEZpYmVyKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm4pKS50YWcsXG4gICAgTWVtb1NGQzogc3VwcG9ydHNNZW1vXG4gICAgICA/IGdldEZpYmVyKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QubWVtbyhGbikpKS50YWdcbiAgICAgIDogLTEsXG4gICAgTWVtb0NsYXNzOiBzdXBwb3J0c01lbW9cbiAgICAgID8gZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5tZW1vKENscykpKS50YWdcbiAgICAgIDogLTEsXG4gICAgSG9zdFBvcnRhbDogZ2V0RmliZXIoUmVhY3RET00uY3JlYXRlUG9ydGFsKG51bGwsIGdsb2JhbC5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKSkpLnRhZyxcbiAgICBIb3N0Q29tcG9uZW50OiBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KCdzcGFuJykpLnRhZyxcbiAgICBIb3N0VGV4dDogZ2V0RmliZXIoJ3RleHQnKS50YWcsXG4gICAgTW9kZTogc3VwcG9ydHNNb2RlXG4gICAgICA/IGdldEZpYmVyKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuU3RyaWN0TW9kZSkpLnRhZ1xuICAgICAgOiAtMSxcbiAgICBDb250ZXh0Q29uc3VtZXI6IHN1cHBvcnRzQ29udGV4dFxuICAgICAgPyBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KEN0eC5Db25zdW1lciwgbnVsbCwgKCkgPT4gbnVsbCkpLnRhZ1xuICAgICAgOiAtMSxcbiAgICBDb250ZXh0UHJvdmlkZXI6IHN1cHBvcnRzQ29udGV4dFxuICAgICAgPyBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KEN0eC5Qcm92aWRlciwgeyB2YWx1ZTogbnVsbCB9LCBudWxsKSkudGFnXG4gICAgICA6IC0xLFxuICAgIEZvcndhcmRSZWY6IHN1cHBvcnRzRm9yd2FyZFJlZlxuICAgICAgPyBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KEZ3ZFJlZikpLnRhZ1xuICAgICAgOiAtMSxcbiAgICBQcm9maWxlcjogc3VwcG9ydHNQcm9maWxlclxuICAgICAgPyBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LnVuc3RhYmxlX1Byb2ZpbGVyLCB7IGlkOiAnbW9jaycsIG9uUmVuZGVyKCkge30gfSkpLnRhZ1xuICAgICAgOiAtMSxcbiAgfTtcbn07XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9kZXRlY3RGaWJlclRhZ3MuanMiXSwibmFtZXMiOlsiZ2V0RmliZXIiLCJlbGVtZW50IiwiY29udGFpbmVyIiwiZ2xvYmFsIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiaW5zdCIsIlRlc3RlciIsIlJlYWN0IiwiQ29tcG9uZW50IiwiUmVhY3RET00iLCJyZW5kZXIiLCJfcmVhY3RJbnRlcm5hbEZpYmVyIiwiY2hpbGQiLCJnZXRMYXp5RmliZXIiLCJMYXp5Q29tcG9uZW50IiwiU3VzcGVuc2VXcmFwcGVyIiwiU3VzcGVuc2UiLCJmYWxsYmFjayIsIm1vZHVsZSIsImV4cG9ydHMiLCJkZXRlY3RGaWJlclRhZ3MiLCJzdXBwb3J0c01vZGUiLCJTdHJpY3RNb2RlIiwic3VwcG9ydHNDb250ZXh0IiwiY3JlYXRlQ29udGV4dCIsInN1cHBvcnRzRm9yd2FyZFJlZiIsImZvcndhcmRSZWYiLCJzdXBwb3J0c01lbW8iLCJtZW1vIiwic3VwcG9ydHNQcm9maWxlciIsInVuc3RhYmxlX1Byb2ZpbGVyIiwic3VwcG9ydHNTdXNwZW5zZSIsInN1cHBvcnRzTGF6eSIsImxhenkiLCJGbiIsIkNscyIsIkN0eCIsIkZ3ZFJlZiIsInByb3BzIiwicmVmIiwiSG9zdFJvb3QiLCJ0YWciLCJDbGFzc0NvbXBvbmVudCIsIkZyYWdtZW50IiwiRnVuY3Rpb25hbENvbXBvbmVudCIsIk1lbW9TRkMiLCJNZW1vQ2xhc3MiLCJIb3N0UG9ydGFsIiwiY3JlYXRlUG9ydGFsIiwiSG9zdENvbXBvbmVudCIsIkhvc3RUZXh0IiwiTW9kZSIsIkNvbnRleHRDb25zdW1lciIsIkNvbnN1bWVyIiwiQ29udGV4dFByb3ZpZGVyIiwiUHJvdmlkZXIiLCJ2YWx1ZSIsIkZvcndhcmRSZWYiLCJQcm9maWxlciIsImlkIiwib25SZW5kZXIiLCJMYXp5Il0sIm1hcHBpbmdzIjoiOzs7O0FBQUE7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7Ozs7O0FBRUEsU0FBU0EsUUFBVCxDQUFrQkMsT0FB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QUFvQkcsbUJBQU1lLFVBQTFCLENBQVQsRUFBZ0RtQixHQUQ5QyxHQUVGLENBQUMsQ0FoQkE7QUFpQkxXLHVCQUFpQjdCLGtCQUNieEIsU0FBU1EsbUJBQU1ILGFBQU4sQ0FBb0JnQyxJQUFJaUIsUUFBeEIsRUFBa0MsSUFBbEMsRUFBd0M7QUFBQSxlQUFNLElBQU47QUFBQSxPQUF4QyxDQUFULEVBQThEWixHQURqRCxHQUViLENBQUMsQ0FuQkE7QUFvQkxhLHVCQUFpQi9CLGtCQUNieEIsU0FBU1EsbUJBQU1ILGFBQU4sQ0FBb0JnQyxJQUFJbUIsUUFBeEIsRUFBa0MsRUFBRUMsT0FBTyxJQUFULEVBQWxDLEVBQW1ELElBQW5ELENBQVQsRUFBbUVmLEdBRHRELEdBRWIsQ0FBQyxDQXRCQTtBQXVCTGdCLGtCQUFZaEMscUJBQ1IxQixTQUFTUSxtQkFBTUgsYUFBTixDQUFvQmlDLE1BQXBCLENBQVQsRUFBc0NJLEdBRDlCLEdBRVIsQ0FBQyxDQXpCQTtBQTBCTGlCLGdCQUFVN0IsbUJBQ045QixTQUFTUSxtQkFBTUgsYUFBTixDQUFvQkcsbUJBQU11QixpQkFBMUIsRUFBNkMsRUFBRTZCLElBQUksTUFBTixFQUFjQyxRQUFkO0FBQUEsOEJBQXlCLENBQUU7O0FBQTNCO0FBQUE7QUFBQSxPQUE3QyxDQUFULEVBQXNGbkIsR0FEaEYsR0FFTixDQUFDLENBNUJBO0FBNkJMekIsZ0JBQVVlLG1CQUNOaEMsU0FBU1EsbUJBQU1ILGFBQU4sQ0FBb0JHLG1CQUFNUyxRQUExQixFQUFvQyxFQUFFQyxVQUFVLEtBQVosRUFBcEMsQ0FBVCxFQUFtRXdCLEdBRDdELEdBRU4sQ0FBQyxDQS9CQTtBQWdDTG9CLFlBQU03QixlQUNGbkIsYUFBYUMsYUFBYixFQUE0QjJCLEdBRDFCLEdBRUYsQ0FBQztBQWxDQSxLQUFQO0FBb0NEOztBQXJFRCxTQUEwQnJCLGVBQTFCO0FBQUEiLCJmaWxlIjoiZGV0ZWN0RmliZXJUYWdzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20nO1xuaW1wb3J0IHsgZmFrZUR5bmFtaWNJbXBvcnQgfSBmcm9tICdlbnp5bWUtYWRhcHRlci11dGlscyc7XG5cbmZ1bmN0aW9uIGdldEZpYmVyKGVsZW1lbnQpIHtcbiAgY29uc3QgY29udGFpbmVyID0gZ2xvYmFsLmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICBsZXQgaW5zdCA9IG51bGw7XG4gIGNsYXNzIFRlc3RlciBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgcmVuZGVyKCkge1xuICAgICAgaW5zdCA9IHRoaXM7XG4gICAgICByZXR1cm4gZWxlbWVudDtcbiAgICB9XG4gIH1cbiAgUmVhY3RET00ucmVuZGVyKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGVzdGVyKSwgY29udGFpbmVyKTtcbiAgcmV0dXJuIGluc3QuX3JlYWN0SW50ZXJuYWxGaWJlci5jaGlsZDtcbn1cblxuZnVuY3Rpb24gZ2V0TGF6eUZpYmVyKExhenlDb21wb25lbnQpIHtcbiAgY29uc3QgY29udGFpbmVyID0gZ2xvYmFsLmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICBsZXQgaW5zdCA9IG51bGw7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9wcmVmZXItc3RhdGVsZXNzLWZ1bmN0aW9uXG4gIGNsYXNzIFRlc3RlciBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgcmVuZGVyKCkge1xuICAgICAgaW5zdCA9IHRoaXM7XG4gICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChMYXp5Q29tcG9uZW50KTtcbiAgICB9XG4gIH1cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L3ByZWZlci1zdGF0ZWxlc3MtZnVuY3Rpb25cbiAgY2xhc3MgU3VzcGVuc2VXcmFwcGVyIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgICByZW5kZXIoKSB7XG4gICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcbiAgICAgICAgUmVhY3QuU3VzcGVuc2UsXG4gICAgICAgIHsgZmFsbGJhY2s6IGZhbHNlIH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGVzdGVyKSxcbiAgICAgICk7XG4gICAgfVxuICB9XG4gIFJlYWN0RE9NLnJlbmRlcihSZWFjdC5jcmVhdGVFbGVtZW50KFN1c3BlbnNlV3JhcHBlciksIGNvbnRhaW5lcik7XG4gIHJldHVybiBpbnN0Ll9yZWFjdEludGVybmFsRmliZXIuY2hpbGQ7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZGV0ZWN0RmliZXJUYWdzKCkge1xuICBjb25zdCBzdXBwb3J0c01vZGUgPSB0eXBlb2YgUmVhY3QuU3RyaWN0TW9kZSAhPT0gJ3VuZGVmaW5lZCc7XG4gIGNvbnN0IHN1cHBvcnRzQ29udGV4dCA9IHR5cGVvZiBSZWFjdC5jcmVhdGVDb250ZXh0ICE9PSAndW5kZWZpbmVkJztcbiAgY29uc3Qgc3VwcG9ydHNGb3J3YXJkUmVmID0gdHlwZW9mIFJlYWN0LmZvcndhcmRSZWYgIT09ICd1bmRlZmluZWQnO1xuICBjb25zdCBzdXBwb3J0c01lbW8gPSB0eXBlb2YgUmVhY3QubWVtbyAhPT0gJ3VuZGVmaW5lZCc7XG4gIGNvbnN0IHN1cHBvcnRzUHJvZmlsZXIgPSB0eXBlb2YgUmVhY3QudW5zdGFibGVfUHJvZmlsZXIgIT09ICd1bmRlZmluZWQnO1xuICBjb25zdCBzdXBwb3J0c1N1c3BlbnNlID0gdHlwZW9mIFJlYWN0LlN1c3BlbnNlICE9PSAndW5kZWZpbmVkJztcbiAgY29uc3Qgc3VwcG9ydHNMYXp5ID0gdHlwZW9mIFJlYWN0LmxhenkgIT09ICd1bmRlZmluZWQnO1xuXG4gIGZ1bmN0aW9uIEZuKCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9wcmVmZXItc3RhdGVsZXNzLWZ1bmN0aW9uXG4gIGNsYXNzIENscyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgcmVuZGVyKCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIGxldCBDdHggPSBudWxsO1xuICBsZXQgRndkUmVmID0gbnVsbDtcbiAgbGV0IExhenlDb21wb25lbnQgPSBudWxsO1xuICBpZiAoc3VwcG9ydHNDb250ZXh0KSB7XG4gICAgQ3R4ID0gUmVhY3QuY3JlYXRlQ29udGV4dCgpO1xuICB9XG4gIGlmIChzdXBwb3J0c0ZvcndhcmRSZWYpIHtcbiAgICAvLyBSZWFjdCB3aWxsIHdhcm4gaWYgd2UgZG9uJ3QgaGF2ZSBib3RoIGFyZ3VtZW50cy5cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgICBGd2RSZWYgPSBSZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiBudWxsKTtcbiAgfVxuICBpZiAoc3VwcG9ydHNMYXp5KSB7XG4gICAgTGF6eUNvbXBvbmVudCA9IFJlYWN0LmxhenkoKCkgPT4gZmFrZUR5bmFtaWNJbXBvcnQoKCkgPT4gbnVsbCkpO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBIb3N0Um9vdDogZ2V0RmliZXIoJ3Rlc3QnKS5yZXR1cm4ucmV0dXJuLnRhZywgLy8gR28gdHdvIGxldmVscyBhYm92ZSB0byBmaW5kIHRoZSByb290XG4gICAgQ2xhc3NDb21wb25lbnQ6IGdldEZpYmVyKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ2xzKSkudGFnLFxuICAgIEZyYWdtZW50OiBnZXRGaWJlcihbWyduZXN0ZWQnXV0pLnRhZyxcbiAgICBGdW5jdGlvbmFsQ29tcG9uZW50OiBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KEZuKSkudGFnLFxuICAgIE1lbW9TRkM6IHN1cHBvcnRzTWVtb1xuICAgICAgPyBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0Lm1lbW8oRm4pKSkudGFnXG4gICAgICA6IC0xLFxuICAgIE1lbW9DbGFzczogc3VwcG9ydHNNZW1vXG4gICAgICA/IGdldEZpYmVyKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QubWVtbyhDbHMpKSkudGFnXG4gICAgICA6IC0xLFxuICAgIEhvc3RQb3J0YWw6IGdldEZpYmVyKFJlYWN0RE9NLmNyZWF0ZVBvcnRhbChudWxsLCBnbG9iYWwuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JykpKS50YWcsXG4gICAgSG9zdENvbXBvbmVudDogZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudCgnc3BhbicpKS50YWcsXG4gICAgSG9zdFRleHQ6IGdldEZpYmVyKCd0ZXh0JykudGFnLFxuICAgIE1vZGU6IHN1cHBvcnRzTW9kZVxuICAgICAgPyBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LlN0cmljdE1vZGUpKS50YWdcbiAgICAgIDogLTEsXG4gICAgQ29udGV4dENvbnN1bWVyOiBzdXBwb3J0c0NvbnRleHRcbiAgICAgID8gZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChDdHguQ29uc3VtZXIsIG51bGwsICgpID0+IG51bGwpKS50YWdcbiAgICAgIDogLTEsXG4gICAgQ29udGV4dFByb3ZpZGVyOiBzdXBwb3J0c0NvbnRleHRcbiAgICAgID8gZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChDdHguUHJvdmlkZXIsIHsgdmFsdWU6IG51bGwgfSwgbnVsbCkpLnRhZ1xuICAgICAgOiAtMSxcbiAgICBGb3J3YXJkUmVmOiBzdXBwb3J0c0ZvcndhcmRSZWZcbiAgICAgID8gZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChGd2RSZWYpKS50YWdcbiAgICAgIDogLTEsXG4gICAgUHJvZmlsZXI6IHN1cHBvcnRzUHJvZmlsZXJcbiAgICAgID8gZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC51bnN0YWJsZV9Qcm9maWxlciwgeyBpZDogJ21vY2snLCBvblJlbmRlcigpIHt9IH0pKS50YWdcbiAgICAgIDogLTEsXG4gICAgU3VzcGVuc2U6IHN1cHBvcnRzU3VzcGVuc2VcbiAgICAgID8gZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5TdXNwZW5zZSwgeyBmYWxsYmFjazogZmFsc2UgfSkpLnRhZ1xuICAgICAgOiAtMSxcbiAgICBMYXp5OiBzdXBwb3J0c0xhenlcbiAgICAgID8gZ2V0TGF6eUZpYmVyKExhenlDb21wb25lbnQpLnRhZ1xuICAgICAgOiAtMSxcbiAgfTtcbn07XG4iXX0= | ||
//# sourceMappingURL=detectFiberTags.js.map |
{ | ||
"name": "enzyme-adapter-react-16", | ||
"version": "1.12.1", | ||
"version": "1.13.0", | ||
"description": "JavaScript Testing utilities for React", | ||
@@ -38,3 +38,3 @@ "homepage": "http://airbnb.io/enzyme/", | ||
"dependencies": { | ||
"enzyme-adapter-utils": "^1.11.0", | ||
"enzyme-adapter-utils": "^1.12.0", | ||
"object.assign": "^4.1.0", | ||
@@ -59,5 +59,5 @@ "object.values": "^1.1.0", | ||
"eslint-config-airbnb": "^17.1.0", | ||
"eslint-plugin-import": "^2.16.0", | ||
"eslint-plugin-import": "^2.17.2", | ||
"eslint-plugin-jsx-a11y": "^6.2.1", | ||
"eslint-plugin-react": "^7.12.4", | ||
"eslint-plugin-react": "^7.13.0", | ||
"in-publish": "^2.0.0", | ||
@@ -64,0 +64,0 @@ "rimraf": "^2.6.3", |
@@ -71,3 +71,3 @@ Enzyme | ||
| --- | --- | --- | | ||
| [`preact-enzyme-adapter`](https://github.com/aweary/preact-enzyme-adapater) | [`preact`](https://github.com/developit/preact) | (work in progress) | | ||
| [`enzyme-adapter-preact-pure`](https://github.com/preactjs/enzyme-adapter-preact-pure) | [`preact`](https://github.com/developit/preact) | (stable) | | ||
|[`enzyme-adapter-inferno`](https://github.com/bbc/enzyme-adapter-inferno)|[`inferno`](https://github.com/infernojs/inferno)|(work in progress)| | ||
@@ -74,0 +74,0 @@ |
import React from 'react'; | ||
import ReactDOM from 'react-dom'; | ||
import { fakeDynamicImport } from 'enzyme-adapter-utils'; | ||
@@ -17,2 +18,26 @@ function getFiber(element) { | ||
function getLazyFiber(LazyComponent) { | ||
const container = global.document.createElement('div'); | ||
let inst = null; | ||
// eslint-disable-next-line react/prefer-stateless-function | ||
class Tester extends React.Component { | ||
render() { | ||
inst = this; | ||
return React.createElement(LazyComponent); | ||
} | ||
} | ||
// eslint-disable-next-line react/prefer-stateless-function | ||
class SuspenseWrapper extends React.Component { | ||
render() { | ||
return React.createElement( | ||
React.Suspense, | ||
{ fallback: false }, | ||
React.createElement(Tester), | ||
); | ||
} | ||
} | ||
ReactDOM.render(React.createElement(SuspenseWrapper), container); | ||
return inst._reactInternalFiber.child; | ||
} | ||
module.exports = function detectFiberTags() { | ||
@@ -24,2 +49,4 @@ const supportsMode = typeof React.StrictMode !== 'undefined'; | ||
const supportsProfiler = typeof React.unstable_Profiler !== 'undefined'; | ||
const supportsSuspense = typeof React.Suspense !== 'undefined'; | ||
const supportsLazy = typeof React.lazy !== 'undefined'; | ||
@@ -37,2 +64,3 @@ function Fn() { | ||
let FwdRef = null; | ||
let LazyComponent = null; | ||
if (supportsContext) { | ||
@@ -46,2 +74,5 @@ Ctx = React.createContext(); | ||
} | ||
if (supportsLazy) { | ||
LazyComponent = React.lazy(() => fakeDynamicImport(() => null)); | ||
} | ||
@@ -77,3 +108,9 @@ return { | ||
: -1, | ||
Suspense: supportsSuspense | ||
? getFiber(React.createElement(React.Suspense, { fallback: false })).tag | ||
: -1, | ||
Lazy: supportsLazy | ||
? getLazyFiber(LazyComponent).tag | ||
: -1, | ||
}; | ||
}; |
@@ -13,2 +13,3 @@ /* eslint no-use-before-define: 0 */ | ||
import checkPropTypes from 'prop-types/checkPropTypes'; | ||
import has from 'has'; | ||
import { | ||
@@ -26,5 +27,8 @@ AsyncMode, | ||
isForwardRef, | ||
isLazy, | ||
isMemo, | ||
isPortal, | ||
isSuspense, | ||
isValidElementType, | ||
Lazy, | ||
Memo, | ||
@@ -34,2 +38,3 @@ Portal, | ||
StrictMode, | ||
Suspense, | ||
} from 'react-is'; | ||
@@ -234,2 +239,15 @@ import { EnzymeAdapter } from 'enzyme'; | ||
} | ||
case FiberTags.Suspense: { | ||
return { | ||
nodeType: 'function', | ||
type: Suspense, | ||
props: { ...node.memoizedProps }, | ||
key: ensureKeyOrUndefined(node.key), | ||
ref: node.ref, | ||
instance: null, | ||
rendered: childrenToTree(node.child), | ||
}; | ||
} | ||
case FiberTags.Lazy: | ||
return childrenToTree(node.child); | ||
default: | ||
@@ -282,2 +300,21 @@ throw new Error(`Enzyme Internal Error: unknown node with tag ${node.tag}`); | ||
function replaceLazyWithFallback(node, fallback) { | ||
if (!node) { | ||
return null; | ||
} | ||
if (Array.isArray(node)) { | ||
return node.map(el => replaceLazyWithFallback(el, fallback)); | ||
} | ||
if (isLazy(node.type)) { | ||
return fallback; | ||
} | ||
return { | ||
...node, | ||
props: { | ||
...node.props, | ||
children: replaceLazyWithFallback(node.props.children, fallback), | ||
}, | ||
}; | ||
} | ||
const eventOptions = { | ||
@@ -359,2 +396,5 @@ animation: true, | ||
assertDomAvailable('mount'); | ||
if (has(options, 'suspenseFallback')) { | ||
throw new TypeError('`suspenseFallback` is not supported by the `mount` renderer'); | ||
} | ||
if (FiberTags === null) { | ||
@@ -436,3 +476,3 @@ // Requires DOM. | ||
} | ||
eventFn(nodeToHostNode(node), mock); | ||
eventFn(adapter.nodeToHostNode(node), mock); | ||
}, | ||
@@ -455,5 +495,9 @@ batchedUpdates(fn) { | ||
createShallowRenderer(/* options */) { | ||
createShallowRenderer(options = {}) { | ||
const adapter = this; | ||
const renderer = new ShallowRenderer(); | ||
const { suspenseFallback } = options; | ||
if (typeof suspenseFallback !== 'undefined' && typeof suspenseFallback !== 'boolean') { | ||
throw TypeError('`options.suspenseFallback` should be boolean or undefined'); | ||
} | ||
let isDOM = false; | ||
@@ -468,2 +512,13 @@ let cachedNode = null; | ||
const wrapFunctionalComponent = (Component) => { | ||
if (is166 && has(Component, 'defaultProps')) { | ||
if (lastComponent !== Component) { | ||
wrappedComponent = Object.assign( | ||
// eslint-disable-next-line new-cap | ||
(props, ...args) => Component({ ...Component.defaultProps, ...props }, ...args), | ||
Component, | ||
); | ||
lastComponent = Component; | ||
} | ||
return wrappedComponent; | ||
} | ||
if (is165) { | ||
@@ -510,4 +565,16 @@ return Component; | ||
isDOM = false; | ||
const { type: Component } = el; | ||
let renderedEl = el; | ||
if (isLazy(renderedEl)) { | ||
throw TypeError('`React.lazy` is not supported by shallow rendering.'); | ||
} | ||
if (isSuspense(renderedEl)) { | ||
let { children } = renderedEl.props; | ||
if (suspenseFallback) { | ||
const { fallback } = renderedEl.props; | ||
children = replaceLazyWithFallback(children, fallback); | ||
} | ||
const FakeSuspenseWrapper = () => children; | ||
renderedEl = React.createElement(FakeSuspenseWrapper, null, children); | ||
} | ||
const { type: Component } = renderedEl; | ||
const isStateful = Component.prototype && ( | ||
@@ -530,3 +597,3 @@ Component.prototype.isReactComponent | ||
return withSetStateAllowed(() => renderer.render( | ||
{ ...el, type: wrapFunctionalComponent(Component) }, | ||
{ ...renderedEl, type: wrapFunctionalComponent(Component) }, | ||
context, | ||
@@ -560,3 +627,3 @@ )); | ||
} | ||
return withSetStateAllowed(() => renderer.render(el, context)); | ||
return withSetStateAllowed(() => renderer.render(renderedEl, context)); | ||
} | ||
@@ -624,2 +691,5 @@ }, | ||
createStringRenderer(options) { | ||
if (has(options, 'suspenseFallback')) { | ||
throw new TypeError('`suspenseFallback` should not be specified in options of string renderer'); | ||
} | ||
return { | ||
@@ -663,3 +733,4 @@ render(el, context) { | ||
if (!node || typeof node !== 'object') return null; | ||
return React.createElement(node.type, propsWithKeysAndRef(node)); | ||
const { type } = node; | ||
return React.createElement(isMemo(type) ? type.type : type, propsWithKeysAndRef(node)); | ||
} | ||
@@ -693,2 +764,3 @@ | ||
case Portal || NaN: return 'Portal'; | ||
case Suspense || NaN: return 'Suspense'; | ||
default: | ||
@@ -711,2 +783,5 @@ } | ||
} | ||
case Lazy || NaN: { | ||
return 'lazy'; | ||
} | ||
default: return displayNameOfNode(node); | ||
@@ -735,2 +810,3 @@ } | ||
|| isContextConsumer(fakeElement) | ||
|| isSuspense(fakeElement) | ||
); | ||
@@ -754,6 +830,6 @@ } | ||
let Provider; | ||
if (Consumer.Provider) { | ||
if (Consumer._context) { // check this first, to avoid a deprecation warning | ||
({ Provider } = Consumer._context); | ||
} else if (Consumer.Provider) { | ||
({ Provider } = Consumer); | ||
} else if (Consumer._context) { | ||
({ Provider } = Consumer._context); | ||
} | ||
@@ -760,0 +836,0 @@ if (Provider) { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
238535
2513
Updatedenzyme-adapter-utils@^1.12.0