UNPKG

1.15 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = testRef;
9
10var _react = _interopRequireDefault(require("react"));
11
12var _chai = require("chai");
13
14function assertDOMNode(node) {
15 // duck typing a DOM node
16 _chai.assert.ok(node.nodeName);
17}
18/**
19 * Utility method to make assertions about the ref on an element
20 * @param {React.ReactElement} element - The element should have a component wrapped
21 * in withStyles as the root
22 * @param {function} mount - Should be returnvalue of createMount
23 * @param {function} onRef - Callback, first arg is the ref.
24 * Assert that the ref is a DOM node by default
25 */
26
27
28function testRef(element, mount) {
29 var onRef = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : assertDOMNode;
30
31 var ref = _react.default.createRef();
32
33 var wrapper = mount(_react.default.createElement(_react.default.Fragment, null, _react.default.cloneElement(element, {
34 ref: ref
35 })));
36 onRef(ref.current, wrapper);
37}
\No newline at end of file