enzyme-adapter-react-15
Advanced tools
Comparing version
@@ -0,2 +1,4 @@ | ||
'use strict'; | ||
/* eslint global-require: 0 */ | ||
module.exports = require('./ReactFifteenAdapter'); |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
@@ -138,2 +140,4 @@ | ||
var eventOptions = { animation: true }; | ||
var ReactFifteenAdapter = function (_EnzymeAdapter) { | ||
@@ -167,2 +171,3 @@ _inherits(ReactFifteenAdapter, _EnzymeAdapter); | ||
var instance = null; | ||
var adapter = this; | ||
return { | ||
@@ -181,3 +186,3 @@ render: function () { | ||
}, ref && { ref: ref }); | ||
var ReactWrapperComponent = (0, _enzymeAdapterUtils.createMountWrapper)(el, options); | ||
var ReactWrapperComponent = (0, _enzymeAdapterUtils.createMountWrapper)(el, (0, _object2['default'])({}, options, { adapter: adapter })); | ||
var wrappedEl = _react2['default'].createElement(ReactWrapperComponent, wrapperProps); | ||
@@ -212,3 +217,3 @@ instance = _reactDom2['default'].render(wrappedEl, domNode); | ||
function simulateEvent(node, event, mock) { | ||
var mappedEvent = (0, _enzymeAdapterUtils.mapNativeEventNames)(event, { animation: true }); | ||
var mappedEvent = (0, _enzymeAdapterUtils.mapNativeEventNames)(event, eventOptions); | ||
var eventFn = _testUtils2['default'].Simulate[mappedEvent]; | ||
@@ -292,3 +297,3 @@ if (!eventFn) { | ||
var handler = node.props[(0, _enzymeAdapterUtils.propFromEvent)(event)]; | ||
var handler = node.props[(0, _enzymeAdapterUtils.propFromEvent)(event, eventOptions)]; | ||
if (handler) { | ||
@@ -401,2 +406,11 @@ (0, _enzymeAdapterUtils.withSetStateAllowed)(function () { | ||
}, { | ||
key: 'displayNameOfNode', | ||
value: function () { | ||
function displayNameOfNode(node) { | ||
return (0, _enzymeAdapterUtils.displayNameOfNode)(node); | ||
} | ||
return displayNameOfNode; | ||
}() | ||
}, { | ||
key: 'isValidElement', | ||
@@ -411,2 +425,11 @@ value: function () { | ||
}, { | ||
key: 'isValidElementType', | ||
value: function () { | ||
function isValidElementType(object) { | ||
return (0, _reactIs.isValidElementType)(object); | ||
} | ||
return isValidElementType; | ||
}() | ||
}, { | ||
key: 'createElement', | ||
@@ -413,0 +436,0 @@ value: function () { |
{ | ||
"name": "enzyme-adapter-react-15", | ||
"version": "1.0.6", | ||
"version": "1.1.0", | ||
"description": "JavaScript Testing utilities for React", | ||
@@ -14,3 +14,3 @@ "homepage": "http://airbnb.io/enzyme/", | ||
"watch": "npm run build -- -w", | ||
"prepublish": "npm run build && safe-publish-latest" | ||
"prepublish": "npm run build && safe-publish-latest && (not-in-publish || cp ../../{LICENSE,README}.md ./)" | ||
}, | ||
@@ -38,7 +38,7 @@ "repository": { | ||
"dependencies": { | ||
"enzyme-adapter-utils": "^1.4.0", | ||
"enzyme-adapter-utils": "^1.6.0", | ||
"object.assign": "^4.1.0", | ||
"object.values": "^1.0.4", | ||
"prop-types": "^15.6.0", | ||
"react-is": "^16.4.1" | ||
"prop-types": "^15.6.2", | ||
"react-is": "^16.4.2" | ||
}, | ||
@@ -54,13 +54,13 @@ "peerDependencies": { | ||
"babel-plugin-transform-replace-object-assign": "^1.0.0", | ||
"babel-preset-airbnb": "^2.5.1", | ||
"babel-preset-airbnb": "^2.5.3", | ||
"enzyme": "^3.0.0", | ||
"eslint": "^4.19.1", | ||
"eslint-config-airbnb": "^17.0.0", | ||
"eslint-plugin-import": "^2.13.0", | ||
"eslint-plugin-jsx-a11y": "^6.1.0", | ||
"eslint-plugin-react": "^7.10.0", | ||
"eslint": "^5.4.0", | ||
"eslint-config-airbnb": "^17.1.0", | ||
"eslint-plugin-import": "^2.14.0", | ||
"eslint-plugin-jsx-a11y": "^6.1.1", | ||
"eslint-plugin-react": "^7.11.1", | ||
"in-publish": "^2.0.0", | ||
"rimraf": "^2.6.2", | ||
"safe-publish-latest": "^1.1.1" | ||
"safe-publish-latest": "^1.1.2" | ||
} | ||
} |
@@ -10,5 +10,6 @@ import React from 'react'; | ||
import values from 'object.values'; | ||
import { isElement } from 'react-is'; | ||
import { isElement, isValidElementType } from 'react-is'; | ||
import { EnzymeAdapter } from 'enzyme'; | ||
import { | ||
displayNameOfNode, | ||
elementToTree, | ||
@@ -106,2 +107,4 @@ mapNativeEventNames, | ||
const eventOptions = { animation: true }; | ||
class ReactFifteenAdapter extends EnzymeAdapter { | ||
@@ -128,2 +131,3 @@ constructor() { | ||
let instance = null; | ||
const adapter = this; | ||
return { | ||
@@ -139,3 +143,3 @@ render(el, context, callback) { | ||
}; | ||
const ReactWrapperComponent = createMountWrapper(el, options); | ||
const ReactWrapperComponent = createMountWrapper(el, { ...options, adapter }); | ||
const wrappedEl = React.createElement(ReactWrapperComponent, wrapperProps); | ||
@@ -158,3 +162,3 @@ instance = ReactDOM.render(wrappedEl, domNode); | ||
simulateEvent(node, event, mock) { | ||
const mappedEvent = mapNativeEventNames(event, { animation: true }); | ||
const mappedEvent = mapNativeEventNames(event, eventOptions); | ||
const eventFn = TestUtils.Simulate[mappedEvent]; | ||
@@ -207,3 +211,3 @@ if (!eventFn) { | ||
simulateEvent(node, event, ...args) { | ||
const handler = node.props[propFromEvent(event)]; | ||
const handler = node.props[propFromEvent(event, eventOptions)]; | ||
if (handler) { | ||
@@ -271,2 +275,6 @@ withSetStateAllowed(() => { | ||
displayNameOfNode(node) { | ||
return displayNameOfNode(node); | ||
} | ||
isValidElement(element) { | ||
@@ -276,2 +284,6 @@ return isElement(element); | ||
isValidElementType(object) { | ||
return isValidElementType(object); | ||
} | ||
createElement(...args) { | ||
@@ -278,0 +290,0 @@ return React.createElement(...args); |
Sorry, the diff of this file is not supported yet
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
35683
39%8
14.29%660
4.6%0
-100%239
Infinity%Updated
Updated
Updated