1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, '__esModule', { value: true });
|
4 |
|
5 | require('../utilities/globals');
|
6 | var tslib = require('tslib');
|
7 | var React = require('react');
|
8 | var core$1 = require('../core');
|
9 | var cache = require('../cache');
|
10 | var context = require('../react/context');
|
11 | var core = require('./core');
|
12 |
|
13 | function _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 |
|
25 | var React__namespace = _interopNamespace(React);
|
26 |
|
27 | var 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 |
|
60 | exports.MockedProvider = MockedProvider;
|
61 | for (var k in core) {
|
62 | if (k !== 'default' && !exports.hasOwnProperty(k)) exports[k] = core[k];
|
63 | }
|
64 |
|