UNPKG

1.69 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = createShallow;
9
10var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
11
12var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
13
14var _enzyme = require("enzyme");
15
16var _until = _interopRequireDefault(require("./until"));
17
18// Generate an enhanced shallow function.
19function createShallow() {
20 var options1 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21 var _options1$shallow = options1.shallow,
22 shallow = _options1$shallow === void 0 ? _enzyme.shallow : _options1$shallow,
23 _options1$dive = options1.dive,
24 dive = _options1$dive === void 0 ? false : _options1$dive,
25 _options1$untilSelect = options1.untilSelector,
26 untilSelector = _options1$untilSelect === void 0 ? false : _options1$untilSelect,
27 other1 = (0, _objectWithoutProperties2.default)(options1, ["shallow", "dive", "untilSelector"]);
28
29 var shallowWithContext = function shallowWithContext(node) {
30 var options2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
31 var options = (0, _extends2.default)({}, other1, {}, options2, {
32 context: (0, _extends2.default)({}, other1.context, {}, options2.context)
33 });
34 var wrapper = shallow(node, options);
35
36 if (dive) {
37 return wrapper.dive();
38 }
39
40 if (untilSelector) {
41 return _until.default.call(wrapper, untilSelector, options);
42 }
43
44 return wrapper;
45 };
46
47 return shallowWithContext;
48}
\No newline at end of file