UNPKG

2.41 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, '__esModule', { value: true });
4
5require('../utilities/globals');
6var tslib = require('tslib');
7var React = require('react');
8var core$1 = require('../core');
9var cache = require('../cache');
10var context = require('../react/context');
11var core = require('./core');
12
13function _interopNamespace(e) {
14 if (e && e.__esModule) return e;
15 var n = Object.create(null);
16 if (e) {
17 for (var k in e) {
18 n[k] = e[k];
19 }
20 }
21 n["default"] = e;
22 return Object.freeze(n);
23}
24
25var React__namespace = /*#__PURE__*/_interopNamespace(React);
26
27var MockedProvider = (function (_super) {
28 tslib.__extends(MockedProvider, _super);
29 function MockedProvider(props) {
30 var _this = _super.call(this, props) || this;
31 var _a = _this.props, mocks = _a.mocks, addTypename = _a.addTypename, defaultOptions = _a.defaultOptions, cache$1 = _a.cache, resolvers = _a.resolvers, link = _a.link, showWarnings = _a.showWarnings, _b = _a.connectToDevTools, connectToDevTools = _b === void 0 ? false : _b;
32 var client = new core$1.ApolloClient({
33 cache: cache$1 || new cache.InMemoryCache({ addTypename: addTypename }),
34 defaultOptions: defaultOptions,
35 connectToDevTools: connectToDevTools,
36 link: link || new core.MockLink(mocks || [], addTypename, { showWarnings: showWarnings }),
37 resolvers: resolvers,
38 });
39 _this.state = {
40 client: client,
41 };
42 return _this;
43 }
44 MockedProvider.prototype.render = function () {
45 var _a = this.props, children = _a.children, childProps = _a.childProps;
46 var client = this.state.client;
47 return React__namespace.isValidElement(children) ?
48 React__namespace.createElement(context.ApolloProvider, { client: client }, React__namespace.cloneElement(React__namespace.Children.only(children), tslib.__assign({}, childProps)))
49 : null;
50 };
51 MockedProvider.prototype.componentWillUnmount = function () {
52 this.state.client.stop();
53 };
54 MockedProvider.defaultProps = {
55 addTypename: true,
56 };
57 return MockedProvider;
58}(React__namespace.Component));
59
60exports.MockedProvider = MockedProvider;
61for (var k in core) {
62 if (k !== 'default' && !exports.hasOwnProperty(k)) exports[k] = core[k];
63}
64//# sourceMappingURL=testing.cjs.map