@apollo/react-testing
Advanced tools
Comparing version
@@ -52,3 +52,3 @@ import * as tslib_1 from "tslib"; | ||
this.mockedResponsesByKey[key].splice(responseIndex, 1); | ||
var result = response.result, error = response.error, delay = response.delay, newData = response.newData; | ||
var newData = response.newData; | ||
if (newData) { | ||
@@ -58,2 +58,3 @@ response.result = newData(); | ||
} | ||
var result = response.result, error = response.error, delay = response.delay; | ||
if (!result && !error) { | ||
@@ -60,0 +61,0 @@ throw new Error("Mocked response should contain either result or error: " + key); |
@@ -89,6 +89,3 @@ exports.__esModule = true; | ||
this.mockedResponsesByKey[key].splice(responseIndex, 1); | ||
var result = response.result, | ||
error = response.error, | ||
delay = response.delay, | ||
newData = response.newData; | ||
var newData = response.newData; | ||
@@ -100,2 +97,6 @@ if (newData) { | ||
var result = response.result, | ||
error = response.error, | ||
delay = response.delay; | ||
if (!result && !error) { | ||
@@ -102,0 +103,0 @@ throw new Error("Mocked response should contain either result or error: " + key); |
@@ -1,1 +0,1 @@ | ||
exports.__esModule=!0,exports.createClient=function(e,r,o){void 0===o&&(o={});return new t.ApolloClient({link:d({request:{query:r,variables:o},result:{data:e}}),cache:new n.InMemoryCache({addTypename:!1})})},exports.mockObservableLink=function(){return new y},exports.mockSingleLink=d,exports.stripSymbols=function(e){return JSON.parse(JSON.stringify(e))},exports.wait=function(e){return new Promise(function(r){return setTimeout(r,e)})},exports.MockedProvider=exports.MockSubscriptionLink=exports.MockLink=void 0;var e=require("tslib"),r=c(require("react")),t=require("apollo-client"),n=require("apollo-cache-inmemory"),o=require("@apollo/react-common"),s=require("apollo-link"),i=require("apollo-utilities"),u=require("graphql/language/printer"),a=c(require("fast-json-stable-stringify"));function c(e){return e&&e.__esModule?e:{default:e}}function l(e,r){var t={query:e.query&&(0,u.print)(r?(0,i.addTypenameToDocument)(e.query):e.query)};return JSON.stringify(t)}var p=function(r){function t(e,t){void 0===t&&(t=!0);var n=r.call(this)||this;return n.addTypename=!0,n.mockedResponsesByKey={},n.addTypename=t,e&&e.forEach(function(e){n.addMockedResponse(e)}),n}return(0,e.__extends)(t,r),t.prototype.addMockedResponse=function(e){var r=this.normalizeMockedResponse(e),t=l(r.request,this.addTypename),n=this.mockedResponsesByKey[t];n||(n=[],this.mockedResponsesByKey[t]=n),n.push(r)},t.prototype.request=function(e){var r,t=l(e,this.addTypename),n=(this.mockedResponsesByKey[t]||[]).find(function(t,n){var o=e.variables||{},s=t.request.variables||{};return!!(0,i.isEqual)((0,a.default)(o),(0,a.default)(s))&&(r=n,!0)});if(!n||void 0===r)throw new Error("No more mocked responses for the query: "+(0,u.print)(e.query)+", variables: "+JSON.stringify(e.variables));this.mockedResponsesByKey[t].splice(r,1);var o=n.result,c=n.error,p=n.delay,d=n.newData;if(d&&(n.result=d(),this.mockedResponsesByKey[t].push(n)),!o&&!c)throw new Error("Mocked response should contain either result or error: "+t);return new s.Observable(function(e){var r=setTimeout(function(){c?e.error(c):(o&&e.next("function"==typeof o?o():o),e.complete())},p||0);return function(){clearTimeout(r)}})},t.prototype.normalizeMockedResponse=function(e){var r=(0,i.cloneDeep)(e);r.request.query=(0,i.removeConnectionDirectiveFromDocument)(r.request.query);var t=(0,i.removeClientSetsFromDocument)(r.request.query);return t&&(r.request.query=t),r},t}(s.ApolloLink);function d(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var t=e[e.length-1],n=e.slice(0,e.length-1);return"boolean"!=typeof t&&(n=e,t=!0),new p(n,t)}exports.MockLink=p;var f=function(s){function i(e){var r=s.call(this,e)||this,o=r.props,i=o.mocks,u=o.addTypename,a=o.defaultOptions,c=o.cache,l=o.resolvers,d=o.link,f=new t.ApolloClient({cache:c||new n.InMemoryCache({addTypename:u}),defaultOptions:a,link:d||new p(i||[],u),resolvers:l});return r.state={client:f},r}return(0,e.__extends)(i,s),i.prototype.render=function(){var t=this.props,n=t.children,s=t.childProps;return n?r.default.createElement(o.ApolloProvider,{client:this.state.client},r.default.cloneElement(r.default.Children.only(n),(0,e.__assign)({},s))):null},i.prototype.componentWillUnmount=function(){this.state.client.stop()},i.defaultProps={addTypename:!0},i}(r.default.Component);exports.MockedProvider=f;var y=function(r){function t(){var e=r.call(this)||this;return e.unsubscribers=[],e.setups=[],e}return(0,e.__extends)(t,r),t.prototype.request=function(e){var r=this;return new s.Observable(function(e){return r.setups.forEach(function(e){return e()}),r.observer=e,function(){r.unsubscribers.forEach(function(e){return e()})}})},t.prototype.simulateResult=function(e,r){var t=this;void 0===r&&(r=!1),setTimeout(function(){var n=t.observer;if(!n)throw new Error("subscription torn down");r&&n.complete&&n.complete(),e.result&&n.next&&n.next(e.result),e.error&&n.error&&n.error(e.error)},e.delay||0)},t.prototype.onSetup=function(e){this.setups=this.setups.concat([e])},t.prototype.onUnsubscribe=function(e){this.unsubscribers=this.unsubscribers.concat([e])},t}(s.ApolloLink);exports.MockSubscriptionLink=y; | ||
exports.__esModule=!0,exports.createClient=function(e,r,o){void 0===o&&(o={});return new t.ApolloClient({link:d({request:{query:r,variables:o},result:{data:e}}),cache:new n.InMemoryCache({addTypename:!1})})},exports.mockObservableLink=function(){return new y},exports.mockSingleLink=d,exports.stripSymbols=function(e){return JSON.parse(JSON.stringify(e))},exports.wait=function(e){return new Promise(function(r){return setTimeout(r,e)})},exports.MockedProvider=exports.MockSubscriptionLink=exports.MockLink=void 0;var e=require("tslib"),r=c(require("react")),t=require("apollo-client"),n=require("apollo-cache-inmemory"),o=require("@apollo/react-common"),s=require("apollo-link"),i=require("apollo-utilities"),u=require("graphql/language/printer"),a=c(require("fast-json-stable-stringify"));function c(e){return e&&e.__esModule?e:{default:e}}function l(e,r){var t={query:e.query&&(0,u.print)(r?(0,i.addTypenameToDocument)(e.query):e.query)};return JSON.stringify(t)}var p=function(r){function t(e,t){void 0===t&&(t=!0);var n=r.call(this)||this;return n.addTypename=!0,n.mockedResponsesByKey={},n.addTypename=t,e&&e.forEach(function(e){n.addMockedResponse(e)}),n}return(0,e.__extends)(t,r),t.prototype.addMockedResponse=function(e){var r=this.normalizeMockedResponse(e),t=l(r.request,this.addTypename),n=this.mockedResponsesByKey[t];n||(n=[],this.mockedResponsesByKey[t]=n),n.push(r)},t.prototype.request=function(e){var r,t=l(e,this.addTypename),n=(this.mockedResponsesByKey[t]||[]).find(function(t,n){var o=e.variables||{},s=t.request.variables||{};return!!(0,i.isEqual)((0,a.default)(o),(0,a.default)(s))&&(r=n,!0)});if(!n||void 0===r)throw new Error("No more mocked responses for the query: "+(0,u.print)(e.query)+", variables: "+JSON.stringify(e.variables));this.mockedResponsesByKey[t].splice(r,1);var o=n.newData;o&&(n.result=o(),this.mockedResponsesByKey[t].push(n));var c=n.result,p=n.error,d=n.delay;if(!c&&!p)throw new Error("Mocked response should contain either result or error: "+t);return new s.Observable(function(e){var r=setTimeout(function(){p?e.error(p):(c&&e.next("function"==typeof c?c():c),e.complete())},d||0);return function(){clearTimeout(r)}})},t.prototype.normalizeMockedResponse=function(e){var r=(0,i.cloneDeep)(e);r.request.query=(0,i.removeConnectionDirectiveFromDocument)(r.request.query);var t=(0,i.removeClientSetsFromDocument)(r.request.query);return t&&(r.request.query=t),r},t}(s.ApolloLink);function d(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var t=e[e.length-1],n=e.slice(0,e.length-1);return"boolean"!=typeof t&&(n=e,t=!0),new p(n,t)}exports.MockLink=p;var f=function(s){function i(e){var r=s.call(this,e)||this,o=r.props,i=o.mocks,u=o.addTypename,a=o.defaultOptions,c=o.cache,l=o.resolvers,d=o.link,f=new t.ApolloClient({cache:c||new n.InMemoryCache({addTypename:u}),defaultOptions:a,link:d||new p(i||[],u),resolvers:l});return r.state={client:f},r}return(0,e.__extends)(i,s),i.prototype.render=function(){var t=this.props,n=t.children,s=t.childProps;return n?r.default.createElement(o.ApolloProvider,{client:this.state.client},r.default.cloneElement(r.default.Children.only(n),(0,e.__assign)({},s))):null},i.prototype.componentWillUnmount=function(){this.state.client.stop()},i.defaultProps={addTypename:!0},i}(r.default.Component);exports.MockedProvider=f;var y=function(r){function t(){var e=r.call(this)||this;return e.unsubscribers=[],e.setups=[],e}return(0,e.__extends)(t,r),t.prototype.request=function(e){var r=this;return new s.Observable(function(e){return r.setups.forEach(function(e){return e()}),r.observer=e,function(){r.unsubscribers.forEach(function(e){return e()})}})},t.prototype.simulateResult=function(e,r){var t=this;void 0===r&&(r=!1),setTimeout(function(){var n=t.observer;if(!n)throw new Error("subscription torn down");r&&n.complete&&n.complete(),e.result&&n.next&&n.next(e.result),e.error&&n.error&&n.error(e.error)},e.delay||0)},t.prototype.onSetup=function(e){this.setups=this.setups.concat([e])},t.prototype.onUnsubscribe=function(e){this.unsubscribers=this.unsubscribers.concat([e])},t}(s.ApolloLink);exports.MockSubscriptionLink=y; |
@@ -57,3 +57,3 @@ import { __extends, __assign } from 'tslib'; | ||
this.mockedResponsesByKey[key].splice(responseIndex, 1); | ||
var result = response.result, error = response.error, delay = response.delay, newData = response.newData; | ||
var newData = response.newData; | ||
if (newData) { | ||
@@ -63,2 +63,3 @@ response.result = newData(); | ||
} | ||
var result = response.result, error = response.error, delay = response.delay; | ||
if (!result && !error) { | ||
@@ -65,0 +66,0 @@ throw new Error("Mocked response should contain either result or error: " + key); |
@@ -87,6 +87,3 @@ (function (global, factory) { | ||
this.mockedResponsesByKey[key].splice(responseIndex, 1); | ||
var result = response.result, | ||
error = response.error, | ||
delay = response.delay, | ||
newData = response.newData; | ||
var newData = response.newData; | ||
@@ -98,2 +95,6 @@ if (newData) { | ||
var result = response.result, | ||
error = response.error, | ||
delay = response.delay; | ||
if (!result && !error) { | ||
@@ -100,0 +101,0 @@ throw new Error("Mocked response should contain either result or error: " + key); |
{ | ||
"name": "@apollo/react-testing", | ||
"description": "React Apollo testing utilities.", | ||
"version": "3.1.2-beta.1", | ||
"version": "3.1.2", | ||
"author": "opensource@apollographql.com", | ||
@@ -29,3 +29,3 @@ "keywords": [ | ||
"predeploy": "npm run build", | ||
"deploy": "npm publish --tag beta", | ||
"deploy": "npm publish", | ||
"test": "npx jest --config ../../config/jest.config.js --testPathPattern packages/testing", | ||
@@ -44,3 +44,3 @@ "test:watch": "npm run test -- --watch", | ||
"dependencies": { | ||
"@apollo/react-common": "^3.1.2-beta.1", | ||
"@apollo/react-common": "^3.1.2", | ||
"fast-json-stable-stringify": "^2.0.0", | ||
@@ -61,3 +61,3 @@ "tslib": "^1.10.0" | ||
}, | ||
"gitHead": "d67d00cd517905559084b2a9aefa04c8f6e06764" | ||
"gitHead": "88162edbd24fa4c8914f681c927abfd32ca9a26c" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
100449
0.11%970
0.21%Updated