UNPKG

14.4 kBJavaScriptView Raw
1/**
2 * Relay v9.1.0
3 *
4 * Copyright (c) Facebook, Inc. and its affiliates.
5 *
6 * This source code is licensed under the MIT license found in the
7 * LICENSE file in the root directory of this source tree.
8 */
9module.exports=function(e){var n={};function r(t){if(n[t])return n[t].exports;var a=n[t]={i:t,l:!1,exports:{}};return e[t].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=n,r.d=function(e,n,t){r.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,n){if(1&n&&(e=r(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(r.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var a in e)r.d(t,a,function(n){return e[n]}.bind(null,a));return t},r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,"a",n),n},r.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r.p="",r(r.s=4)}([function(e,n){e.exports=require("fbjs/lib/invariant")},function(e,n){e.exports=require("@babel/runtime/helpers/interopRequireDefault")},function(e,n){e.exports=require("@babel/runtime/helpers/defineProperty")},function(e,n){e.exports=require("relay-runtime")},function(e,n,r){"use strict";var t=r(5),a=r(7),o=r(9);e.exports={MockEnvironment:a,MockPayloadGenerator:t,createMockEnvironment:a.createMockEnvironment,unwrapContainer:o}},function(e,n,r){"use strict";var t=r(1),a=t(r(2)),o=t(r(6));function l(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function u(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?l(Object(r),!0).forEach((function(n){(0,a.default)(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}var i=r(0),c=r(3),s=c.TYPENAME_KEY,f=c.RelayConcreteNode,p=c.getModuleComponentKey,v=c.getModuleOperationKey,d=f.CLIENT_EXTENSION,y=f.CONDITION,b=f.CONNECTION,m=f.DEFER,g=f.INLINE_FRAGMENT,k=f.LINKED_FIELD,h=f.LINKED_HANDLE,O=f.MODULE_IMPORT,_=f.SCALAR_FIELD,j=f.SCALAR_HANDLE,A=f.STREAM;var E={ID:function(e,n){return"<".concat(null!=e.parentType&&e.parentType!==C?e.parentType+"-":"","mock-id-").concat(n(),">")},Boolean:function(){return!1},Int:function(){return 42},Float:function(){return 4.2}},C="__MockObject";function S(e,n,r,t){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5?arguments[5]:void 0,l=function(a){var o,l,u,i=null!=r&&null!=n?n[r]:null;(null!=i&&(o=i(t,e)),void 0===o)&&(o=null!=a?a:"ID"===r?E.ID(t,e):'<mock-value-for-field-"'.concat(null!==(l=null!==(u=t.alias)&&void 0!==u?u:t.name)&&void 0!==l?l:"undefined",'">'));return o};return!0===a?D(Array.isArray(o)?o:Array(1).fill(),l):l(o)}function D(e,n){return e.map((function(e){return n(e)}))}var M=function(){function e(e){var n,r,t,a,o;this._variables=e.variables,this._mockResolvers=u({},E,{},null!==(n=e.mockResolvers)&&void 0!==n?n:{}),this._selectionMetadata=null!==(r=e.selectionMetadata)&&void 0!==r?r:{},this._resolveValue=(t=this._mockResolvers,a=0,o=function(){return++a},function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return S.apply(void 0,[o,t].concat(n))})}var n=e.prototype;return n.generate=function(e,n){var r=this._getDefaultValuesForObject(n,null,null,[],{});return this._traverse({selections:e,typeName:n,isAbstractType:!1,name:null,alias:null,args:null},[],null,r)},n._traverse=function(e,n,r,t){var a=e.selections,o=e.typeName,l=e.isAbstractType;return this._traverseSelections(a,o,l,n,r,t)},n._traverseSelections=function(e,n,r,t,o,l){var c=this,f=null!=o?o:{};return e.forEach((function(e){switch(e.kind){case _:f=c._mockScalar(e,n,t,f,l);break;case b:f=c._traverseSelections([e.edges,e.pageInfo],n,r,t,o,l);break;case k:f=c._mockLink(e,t,f,l);break;case y:c._getVariableValue(e.condition)===e.passingValue&&(f=c._traverseSelections(e.selections,n,r,t,f,l));break;case m:case A:f=c._traverseSelections(e.selections,n,r,t,f,l);break;case g:var E;if(null!=f&&(null==f[s]||f[s]===C))f[s]=null!==(E=null==l?void 0:l[s])&&void 0!==E?E:e.type;if(!0===r&&null!=f&&f[s]===n&&(f[s]=e.type),null!=f&&f[s]===e.type){var S=c._getDefaultValuesForObject(e.type,t[t.length-1],null,t),D=n!==e.type?c._getDefaultValuesForObject(n,t[t.length-1],null,t):S,M=S;if(void 0===M&&(M=D),void 0===M&&(M=l),null===M){f=null;break}null!=(f=c._traverseSelections(e.selections,e.type,r,t,f,M))[s]&&(f[s]=e.type),null!=f.id&&null!=S&&null!=S.id&&(f.id=S.id)}break;case O:if(null!=l){var P;if(l.__typename!==n)break;var w=l.__module_operation;"object"==typeof w&&null!==w&&"SplitOperation"===w.kind&&Array.isArray(w.selections)&&"string"==typeof w.name||i(!1);var V=w,x=e.documentName;null==f&&(f={}),f=u({},f,(P={},(0,a.default)(P,s,n),(0,a.default)(P,v(x),w.name),(0,a.default)(P,p(x),l.__module_component),P),c._traverseSelections(V.selections,n,!1,t,null,null))}break;case d:break;case j:case h:break;default:i(!1)}})),f},n._getCorrectDefaultEnum=function(e,n,r,t){if(void 0===n)return n;if(null===n)return n;var a=Array.isArray(n)?n.map((function(e){return String(e).toUpperCase()})):[String(n).toUpperCase()],o=e.map((function(e){return e.toUpperCase()}));a.filter((function(e){return o.includes(e)})).length!==a.length&&i(!1);var l=a.map((function(n){var r=o.indexOf(String(n).toUpperCase());return e[r]}));return Array.isArray(n)?l:l[0]},n._mockScalar=function(e,n,r,t,a){var l,u,i=null!=t?t:{},c=null!==(l=e.alias)&&void 0!==l?l:e.name;if(i.hasOwnProperty(c)&&e.name!==s)return i;e.name===s&&(u=null!=n?n:C);var f=[].concat((0,o.default)(r),[c]),p=this._getScalarFieldTypeDetails(e,n,f),v=p.type,d=p.plural,y=p.enumValues;if(null!=a&&a.hasOwnProperty(c)&&(u=a[c],null!=y&&(u=this._getCorrectDefaultEnum(y,u,r,c)),void 0!==u&&d&&!Array.isArray(u)&&(u=[u])),void 0===u){var b=null!=y?y[0]:void 0;u=this._resolveValue(v,{parentType:n,name:e.name,alias:e.alias,path:f,args:this._getFieldArgs(e)},d,b)}return i[c]=u,i},n._mockLink=function(e,n,r,t){var a,l,u,i,c=this,f=null!==(a=e.alias)&&void 0!==a?a:e.name,p=null!=r?r:{},v=this._getFieldArgs(e),d=[].concat((0,o.default)(n),[f]),y=null!==(l=this._selectionMetadata[d.join(".")])&&void 0!==l?l:{type:C};if(null!=t&&"object"==typeof t[f]&&(i=t[f]),null===i)return p[f]=null,p;var b=null!==(u=e.concreteType)&&void 0!==u?u:null!=i&&"string"==typeof i[s]?i[s]:y.type,m=null===e.concreteType&&b===y.type,g=function(r){var t,a,l=null!==(t=c._getDefaultValuesForObject(null!==(a=e.concreteType)&&void 0!==a?a:y.type,e.name,e.alias,d,v))&&void 0!==t?t:r;return null===l?null:c._traverse({selections:e.selections,typeName:b,isAbstractType:m,name:e.name,alias:e.alias,args:v},[].concat((0,o.default)(n),[f]),"object"==typeof p[f]?p[f]:null,l)};return p[f]="LinkedField"===e.kind&&e.plural?D(Array.isArray(i)?i:Array(1).fill(),g):g(i),p},n._getVariableValue=function(e){return this._variables.hasOwnProperty(e)||i(!1),this._variables[e]},n._getDefaultValuesForObject=function(e,n,r,t,a){var o;if(null!=e&&null!=this._mockResolvers[e]&&(o=this._resolveValue(e,{parentType:null,name:n,alias:r,args:a,path:t},!1)),"object"==typeof o)return o},n._getFieldArgs=function(e){var n=this,r={};return null!=e.args&&e.args.forEach((function(e){r[e.name]=n._getArgValue(e)})),r},n._getArgValue=function(e){var n=this;switch(e.kind){case"Literal":return e.value;case"Variable":return this._getVariableValue(e.variableName);case"ObjectValue":var r={};return e.fields.forEach((function(e){r[e.name]=n._getArgValue(e)})),r;case"ListValue":var t=[];return e.items.forEach((function(e){t.push(null!=e?n._getArgValue(e):null)})),t}},n._getScalarFieldTypeDetails=function(e,n,r){var t;return null!==(t=this._selectionMetadata[r.join(".")])&&void 0!==t?t:{type:"id"===e.name?"ID":"String",plural:!1,enumValues:null,nullable:!1}},e}();e.exports={generate:function(e,n){return{data:function(e,n,r,t){var a,o=new M({variables:n,mockResolvers:r,selectionMetadata:t});return a=e.name.endsWith("Mutation")?"Mutation":e.name.endsWith("Subscription")?"Subscription":"Query",o.generate(e.selections,a)}(e.request.node.operation,e.request.variables,null!=n?n:null,function(e){var n,r=null===(n=e.request.node.params.metadata)||void 0===n?void 0:n.relayTestingSelectionTypeInfo;if(null!=r&&!Array.isArray(r)&&"object"==typeof r){var t={};return Object.keys(r).forEach((function(e){var n=r[e];null==n||Array.isArray(n)||"object"!=typeof n||"string"!=typeof n.type||"boolean"!=typeof n.plural||"boolean"!=typeof n.nullable||null!==n.enumValues&&!Array.isArray(n.enumValues)||(t[e]={type:n.type,plural:n.plural,nullable:n.nullable,enumValues:Array.isArray(n.enumValues)?n.enumValues.map(String):null})})),t}return null}(e))}}}},function(e,n){e.exports=require("@babel/runtime/helpers/toConsumableArray")},function(e,n,r){"use strict";var t=r(1)(r(2));function a(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}var o=r(8),l=r(0),u=r(3),i=u.RecordSource,c=u.Store,s=u.QueryResponseCache,f=u.Observable,p=u.Environment,v=u.Network,d=u.createOperationDescriptor,y=u.getRequest;function b(e,n){e[n]=jest.fn(e[n].bind(e))}function m(e,n){var r=e[n].bind(e);e[n]=jest.fn((function(){for(var t=arguments.length,a=new Array(t),o=0;o<t;o++)a[o]=arguments[o];var l=r.apply(void 0,a),u=jest.fn((function(){return l.dispose()}));return e[n].mock.dispose=u,{dispose:u}}));var t=e[n].mockClear.bind(e[n]);e[n].mockClear=function(){t(),e[n].mock.dispose=null}}function g(e,n){var r=e[n].bind(e);e[n]=jest.fn((function(){for(var t=arguments.length,a=new Array(t),o=0;o<t;o++)a[o]=arguments[o];return r.apply(void 0,a).do({start:function(r){e[n].mock.subscriptions.push(r)}})})),e[n].mock.subscriptions=[];var t=e[n].mockClear.bind(e[n]);e[n].mockClear=function(){t(),e[n].mock.subscriptions=[]}}e.exports={createMockEnvironment:function(e){var n,r,u,k,h=null!==(n=null==e?void 0:e.store)&&void 0!==n?n:new c(new i),O=new s({size:10,ttl:3e5}),_=[],j=[],A=[],E=function(e,n,r){var t=e.id,a=e.text,l=null!=t?t:a,u=null;if(null!=(null==r?void 0:r.force)&&!1!==(null==r?void 0:r.force)||null==l||(u=O.get(l,n)),null!==u)return f.from(u);var i=j.find((function(r){return r.request.node.params===e&&o(r.request.variables,n)}));if(null!=i&&A.length>0){var c=A[0],s=c(i);if(null!=s)return A=A.filter((function(e){return e!==c})),j=j.filter((function(e){return e!==i})),s instanceof Error?f.create((function(e){e.error(s)})):f.from(s)}return f.create((function(t){var a={request:e,variables:n,cacheConfig:r,sink:t};return _=_.concat([a]),function(){_=_.filter((function(e){return!o(e,a)})),j=j.filter((function(e){return e!==i}))}}))};function C(e){if("Request"===e.kind)return e;var n=e;return j.includes(n)||l(!1),n.request.node}function S(e){var n,r;n="Request"===e.kind?e:(r=e).request.node;var t=_.filter((function(e){return!!o(e.request,n.params)&&(!r||o(r.request.variables,e.variables))}));return t.length||l(!1),t.forEach((function(e){e.sink||l(!1)})),t}function D(e){return"object"==typeof e&&null!==e&&e.hasOwnProperty("data")||l(!1),e}var M=function(e,n){var r="string"==typeof n?new Error(n):n;S(e).forEach((function(e){var n=e.sink;null===n&&l(!1),n.error(r)}))},P=function(e,n){S(e).forEach((function(e){var r=e.sink;null===r&&l(!1),r.next(D(n)),r.complete()}))},w=function(){var e=j[j.length-1];return null==e&&l(!1),e},V=new p(function(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?a(Object(r),!0).forEach((function(n){(0,t.default)(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}({configName:"RelayModernMockEnvironment",network:v.create(E,E),store:h},e)),x=function(e,n){return function(){for(var r=arguments.length,t=new Array(r),a=0;a<r;a++)t[a]=arguments[a];var o=t[0].operation;return j=j.concat([o]),n.apply(e,t)}};V.execute=x(V,V.execute),V.executeMutation=x(V,V.executeMutation),"test"===(null===(r=global)||void 0===r?void 0:null===(u=r.process)||void 0===u?void 0:null===(k=u.env)||void 0===k?void 0:k.NODE_ENV)&&(m(V,"applyUpdate"),b(V,"commitPayload"),b(V,"getStore"),b(V,"lookup"),b(V,"check"),m(V,"subscribe"),m(V,"retain"),g(V,"execute"),g(V,"executeMutation"),b(h,"getSource"),b(h,"lookup"),b(h,"notify"),b(h,"publish"),m(h,"retain"),m(h,"subscribe"));var N={cachePayload:function(e,n,r){var t=C(e).params,a=t.id,o=t.text,u=null!=a?a:o;null==u&&l(!1),O.set(u,n,r)},clearCache:function(){O.clear()},isLoading:function(e,n,r){return _.some((function(t){return o(t.request,C(e).params)&&o(t.variables,n)&&o(t.cacheConfig,null!=r?r:{})}))},reject:M,resolve:P,nextValue:function(e,n){S(e).forEach((function(e){var r=e.sink;null===r&&l(!1),r.next(D(n))}))},complete:function(e){S(e).forEach((function(e){var n=e.sink;null===n&&l(!1),n.complete()}))},getMostRecentOperation:w,resolveMostRecentOperation:function(e){var n=w(),r="function"==typeof e?e(n):e;return P(n,r)},rejectMostRecentOperation:function(e){var n=w(),r="function"==typeof e?e(n):e;return M(n,r)},findOperation:function(e){var n=j.find(e);return null==n&&l(!1),n},queuePendingOperation:function(e,n){var r=d(y(e),n);j=j.concat([r])},getAllOperations:function(){return j},queueOperationResolver:function(e){A=A.concat([e])}};return V.mock=N,V.mockClear=function(){V.applyUpdate.mockClear(),V.commitPayload.mockClear(),V.getStore.mockClear(),V.lookup.mockClear(),V.check.mockClear(),V.subscribe.mockClear(),V.retain.mockClear(),V.execute.mockClear(),V.executeMutation.mockClear(),h.getSource.mockClear(),h.lookup.mockClear(),h.notify.mockClear(),h.publish.mockClear(),h.retain.mockClear(),h.subscribe.mockClear(),O.clear(),j=[],_=[]},V}}},function(e,n){e.exports=require("fbjs/lib/areEqual")},function(e,n,r){"use strict";var t=r(0);e.exports=function(e){var n=e.__ComponentClass;return null==n&&t(!1),n}}]);
\No newline at end of file