UNPKG

17.2 kBJavaScriptView Raw
1/**
2 * Relay v4.0.0
3 *
4 * Copyright (c) 2013-present, Facebook, Inc.
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 */
9var RelayTestUtils=function(e){var n={};function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var a in e)t.d(r,a,function(n){return e[n]}.bind(null,a));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=12)}([function(e,n){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,n){e.exports=fbjs/lib/invariant},function(e,n,t){"use strict";var r=t(7),a=t(9),o=t(10),i=o.parse,u=o.GraphQLEnumType,l=o.GraphQLSchema,c=o.GraphQLScalarType,s=o.Kind,f=o.extendSchema;function p(e){return e}var v=new c({name:"JSON",description:"The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).",serialize:p,parseValue:p,parseLiteral:function e(n,t){switch(n.kind){case s.STRING:case s.BOOLEAN:return n.value;case s.INT:case s.FLOAT:return parseFloat(n.value);case s.OBJECT:var r=Object.create(null);return n.fields.forEach(function(n){r[n.name.value]=e(n.value,t)}),r;case s.LIST:return n.values.map(function(n){return e(n,t)});case s.NULL:return null;case s.VARIABLE:var a=n.name.value;return t?t[a]:void 0;default:return}}});e.exports=function(){var e=new u({name:"CropPosition",values:{TOP:{value:1},CENTER:{value:2},BOTTOM:{value:3},LEFT:{value:4},RIGHT:{value:5}}}),n=new u({name:"FileExtension",values:{JPG:{value:"jpg"},PNG:{value:"png"}}}),t=new l({types:[e,n,v]});return t=f(t,i(a.readFileSync(r,"utf8"))),f(t,i("\n input ProfilePictureOptions {\n newName: String\n }\n\n extend type User {\n profilePicture2(\n size: [Int],\n preset: PhotoSize\n cropPosition: CropPosition\n fileExtension: FileExtension\n additionalParameters: JSON\n options: ProfilePictureOptions\n ): Image\n }\n "))}()},function(e,n){e.exports=relay-compiler},function(e,n,t){var r=t(5);e.exports=function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{},a=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.forEach(function(n){r(e,n,t[n])})}return e}},function(e,n){e.exports=function(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}},function(e,n){e.exports=relay-runtime},function(e,n,t){"use strict";(function(n){var r=t(8);e.exports=r.join(n,"testschema.graphql")}).call(this,"/")},function(e,n){e.exports=path},function(e,n){e.exports=fs},function(e,n){e.exports=graphql},function(e,n,t){"use strict";var r=t(10),a=r.extendSchema,o=r.parse,i=t(3),u=i.Parser,l=i.convertASTDocuments;e.exports=function(e,n){var t=o(n),r=a(e,t,{assumeValid:!0});return{definitions:l(r,[t],[],u.transform.bind(u)),schema:r!==e?r:null}}},function(e,n,t){"use strict";var r=t(13),a=t(18),o=t(2),i=t(7),u=t(11),l=t(20),c=l.generateAndCompile,s=l.generateTestsFromFixtures,f=l.generateWithTransforms,p=l.matchers,v=l.simpleClone,m=l.unwrapContainer,d=l.FIXTURE_TAG;e.exports={MockEnvironment:a,MockPayloadGenerator:r,testSchemaPath:i,TestSchema:o,generateAndCompile:c,generateTestsFromFixtures:s,createMockEnvironment:a.createMockEnvironment,generateWithTransforms:f,matchers:p,simpleClone:v,parseGraphQLText:u,unwrapContainer:m,FIXTURE_TAG:d}},function(e,n,t){"use strict";var r=t(0),a=r(t(4)),o=r(t(14)),i=t(1),u=t(6),l=u.TYPENAME_KEY,c=u.RelayConcreteNode,s=c.CONDITION,f=c.CLIENT_EXTENSION,p=c.INLINE_FRAGMENT,v=c.LINKED_FIELD,m=c.MODULE_IMPORT,d=c.SCALAR_FIELD,y=c.LINKED_HANDLE,h=c.SCALAR_HANDLE,g=c.DEFER,b=c.STREAM;var T={ID:function(e,n){return"<".concat(null!=e.parentType&&e.parentType!==E?e.parentType+"-":"","mock-id-").concat(n(),">")},Boolean:function(){return!1},Int:function(){return 42},Float:function(){return 4.2}},E="__MockObject";function k(e){var n=function(){var e=0;return function(){return++e}}();return function(){for(var t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];return function(e,n,t,r){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5?arguments[5]:void 0,i=function(){var a,i,u,l=null!=t&&null!=n?n[t]:null;return null!=l&&(a=l(r,e)),void 0===a&&(a=null!==(i=o)&&void 0!==i?i:'<mock-value-for-field-"'.concat((null!==(u=r.alias)&&void 0!==u?u:r.name)||"undefined",'">')),a};return!0===a?x(i):i()}.apply(void 0,[n,e].concat(r))}}function x(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Array(n).fill(null).map(function(n,t){return e(t)})}var _=function(){function e(e){var n,t;this._variables=e.variables,this._mockResolvers=(0,a.default)({},T,null!==(n=e.mockResolvers)&&void 0!==n?n:{}),this._selectionMetadata=null!==(t=e.selectionMetadata)&&void 0!==t?t:{},this._resolveValue=k(this._mockResolvers)}var n=e.prototype;return n.generate=function(e,n){var t=this._getDefaultValuesForObject(n,null,null,[],{});return this._traverse({selections:e,typeName:n,isAbstractType:!1,name:null,alias:null,args:null},[],null,t)},n._traverse=function(e,n,t,r){var a=e.selections,o=e.typeName,i=e.isAbstractType;return this._traverseSelections(a,o,i,n,t,r)},n._traverseSelections=function(e,n,t,r,a,o){var u,c=this,T=null!==(u=a)&&void 0!==u?u:{};return e.forEach(function(e){switch(e.kind){case d:T=c._mockScalar(e,n,r,T,o);break;case v:T=c._mockLink(e,r,T,o);break;case s:c._getVariableValue(e.condition)===e.passingValue&&(T=c._traverseSelections(e.selections,n,t,r,T,o));break;case g:case b:T=c._traverseSelections(e.selections,n,t,r,T,o);break;case p:var a;if(null!=T&&(null==T[l]||T[l]===E))T[l]=null!==(a=null===o||void 0===o?void 0:o[l])&&void 0!==a?a:e.type;if(!0===t&&null!=T&&T[l]===n&&(T[l]=e.type),null!=T&&T[l]===e.type){var u,k=c._getDefaultValuesForObject(e.type,r[r.length-1],null,r);null!=(T=c._traverseSelections(e.selections,e.type,t,r,T,null!==(u=k)&&void 0!==u?u:o))[l]&&(T[l]=e.type),null!=T.id&&null!=k&&null!=k.id&&(T.id=k.id)}break;case f:i(!1);break;case m:case h:case y:break;default:i(!1)}}),T},n._mockScalar=function(e,n,t,r,a){var i,u,c,s,f=null!==(i=r)&&void 0!==i?i:{},p=null!==(u=e.alias)&&void 0!==u?u:e.name;if(f.hasOwnProperty(p)&&e.name!==l)return f;e.name===l&&(c=null!==(s=n)&&void 0!==s?s:E);if(null!=a&&a.hasOwnProperty(p)&&(c=a[p]),null==c){var v=(0,o.default)(t).concat([p]),m=this._getScalarFieldTypeDetails(e,n,v),d=m.type,y=m.plural,h=m.enumValues,g=null!=h?h[0]:void 0;c=this._resolveValue(d,{parentType:n,name:e.name,alias:e.alias,path:v,args:this._getFieldArgs(e)},y,g)}return f[p]=c,f},n._mockLink=function(e,n,t,r){var a,i,u,c,s,f=this,p=null!==(a=e.alias)&&void 0!==a?a:e.name,v=null!==(i=t)&&void 0!==i?i:{},m=this._getFieldArgs(e),d=(0,o.default)(n).concat([p]),y=null!==(u=this._selectionMetadata[d.join(".")])&&void 0!==u?u:{type:E},h=this._getDefaultValuesForObject(null!==(c=e.concreteType)&&void 0!==c?c:y.type,e.name,e.alias,d,m);if(null==h&&null!=r&&"object"==typeof r[p]&&(h=r[p]),null===h)return v[p]=null,v;var g=null!==(s=e.concreteType)&&void 0!==s?s:null!=h&&"string"==typeof h[l]?h[l]:y.type,b=null===e.concreteType&&g===y.type,T=function(){return f._traverse({selections:e.selections,typeName:g,isAbstractType:b,name:e.name,alias:e.alias,args:m},(0,o.default)(n).concat([p]),"object"==typeof v[p]?v[p]:null,h)};return v[p]=e.plural?x(T):T(),v},n._getVariableValue=function(e){return this._variables.hasOwnProperty(e)||i(!1),this._variables[e]},n._getDefaultValuesForObject=function(e,n,t,r,a){var o;if(null!=e&&null!=this._mockResolvers[e]&&(o=this._resolveValue(e,{parentType:null,name:n,alias:t,args:a,path:r},!1)),"object"==typeof o)return o},n._getFieldArgs=function(e){var n=this,t={};return null!=e.args&&e.args.forEach(function(e){t[e.name]="Literal"===e.kind?e.value:n._getVariableValue(e.variableName)}),t},n._getScalarFieldTypeDetails=function(e,n,t){var r;return null!==(r=this._selectionMetadata[t.join(".")])&&void 0!==r?r:{type:"id"===e.name?"ID":"String",plural:!1,enumValues:null,nullable:!1}},e}();e.exports={generate:function(e,n){var t;return{data:function(e,n,t,r){var a,o=new _({variables:n,mockResolvers:t,selectionMetadata:r});return a=e.name.endsWith("Mutation")?"Mutation":e.name.endsWith("Subscription")?"Subscription":"Query",o.generate(e.selections,a)}(e.node.operation,e.variables,null!==(t=n)&&void 0!==t?t:null,function(e){var n,t=null===(n=e.node.params.metadata)||void 0===n?void 0:n.relayTestingSelectionTypeInfo;if(null!=t&&!Array.isArray(t)&&"object"==typeof t){var r={};return Object.keys(t).forEach(function(e){var n=t[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)||(r[e]={type:n.type,plural:n.plural,nullable:n.nullable,enumValues:Array.isArray(n.enumValues)?n.enumValues.map(String):null})}),r}return null}(e))}}}},function(e,n,t){var r=t(15),a=t(16),o=t(17);e.exports=function(e){return r(e)||a(e)||o()}},function(e,n){e.exports=function(e){if(Array.isArray(e)){for(var n=0,t=new Array(e.length);n<e.length;n++)t[n]=e[n];return t}}},function(e,n){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},function(e,n){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},function(e,n,t){"use strict";var r=t(0)(t(4)),a=t(19),o=t(1),i=t(6),u=i.RecordSource,l=i.Store,c=i.QueryResponseCache,s=i.Observable,f=i.Environment,p=i.Network,v=10,m=3e5;e.exports={createMockEnvironment:function(e){var n=new u,t=new l(n),i=new c({size:v,ttl:m}),d=[],y=[],h=[],g=function(e,n,t){var r,o=e.id,u=e.text,l=null!==(r=o)&&void 0!==r?r:u,c=null;if(null!=(null===t||void 0===t?void 0:t.force)&&!1!==(null===t||void 0===t?void 0:t.force)||null==l||(c=i.get(l,n)),null!==c)return s.from(c);var f=y.find(function(t){return t.node.params===e&&t.variables===n});if(null!=f&&h.length>0){var p=h[0],v=p(f);if(null!=v)return h=h.filter(function(e){return e!==p}),y=y.filter(function(e){return e!==f}),v instanceof Error?s.create(function(e){e.error(v)}):s.from(v)}return s.create(function(r){var o={request:e,variables:n,cacheConfig:t,sink:r};return d=d.concat([o]),function(){d=d.filter(function(e){return!a(e,o)}),y=y.filter(function(e){return e!==f})}})};function b(e){return"Request"!==e.kind||e.node?(y.includes(e)||o(!1),e.node):e}function T(e){var n=b(e),t=d.filter(function(t){return!!a(t.request,n.params)&&(null==e.variables||a(e.variables,t.variables))});return t.length||o(!1),t.forEach(function(e){e.sink||o(!1)}),t}function E(e){return"object"==typeof e&&null!==e&&e.hasOwnProperty("data")||o(!1),e}var k=function(e,n){var t="string"==typeof n?new Error(n):n;T(e).forEach(function(e){var n=e.sink;null===n&&o(!1),n.error(t)})},x=function(e,n){T(e).forEach(function(e){var t=e.sink;null===t&&o(!1),t.next(E(n)),t.complete()})},_=function(){var e=y[y.length-1];return null==e&&o(!1),e},O=new f((0,r.default)({configName:"RelayModernMockEnvironment",network:p.create(g,g),store:t},e)),S=function(e,n){return function(){for(var t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];var o=r[0].operation;return y=y.concat([o]),n.apply(e,r)}};O.execute=S(O,O.execute),O.executeMutation=S(O,O.executeMutation);var A={cachePayload:function(e,n,t){var r,a=b(e).params,u=a.id,l=a.text,c=null!==(r=u)&&void 0!==r?r:l;null==c&&o(!1),i.set(c,n,t)},clearCache:function(){i.clear()},isLoading:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return d.some(function(r){return a(r.request,b(e).params)&&a(r.variables,n)&&a(r.cacheConfig,t)})},reject:k,resolve:x,nextValue:function(e,n){T(e).forEach(function(e){var t=e.sink;null===t&&o(!1),t.next(E(n))})},complete:function(e){T(e).forEach(function(e){var n=e.sink;null===n&&o(!1),n.complete()})},getMostRecentOperation:_,resolveMostRecentOperation:function(e){var n=_(),t="function"==typeof e?e(n):e;return x(n,t)},rejectMostRecentOperation:function(e){var n=_();return k(n,e)},findOperation:function(e){var n=y.find(e);return null==n&&o(!1),n},getAllOperations:function(){return y},queueOperationResolver:function(e){h=h.concat([e])}};return O.mock=A,O.mockClear=function(){O.applyUpdate.mockClear(),O.commitPayload.mockClear(),O.getStore.mockClear(),O.lookup.mockClear(),O.check.mockClear(),O.subscribe.mockClear(),O.retain.mockClear(),O.execute.mockClear(),O.executeMutation.mockClear(),t.getSource.mockClear(),t.lookup.mockClear(),t.notify.mockClear(),t.publish.mockClear(),t.retain.mockClear(),t.subscribe.mockClear(),i.clear(),y=[],d=[]},O}}},function(e,n){e.exports=fbjs/lib/areEqual},function(e,n,t){"use strict";var r=t(0),a=t(21),o=r(t(5)),i=t(1),u=t(22),l=t(11),c=Symbol.for("FIXTURE_TAG");expect.addSnapshotSerializer({print:function(e){return Object.keys(e).map(function(n){return"~~~~~~~~~~ ".concat(n.toUpperCase()," ~~~~~~~~~~\n").concat(e[n])}).join("\n")},test:function(e){return e&&!0===e[c]}});var s={toBeDeeplyFrozen:function(e){return function e(n){if(expect(Object.isFrozen(n)).toBe(!0),Array.isArray(n))n.forEach(function(n){return e(n)});else if("object"==typeof n&&null!==n)for(var t in n)e(n[t])}(e),{pass:!0}},toFailInvariant:function(e,n){return expect(e).toThrowError(n),{pass:!0}},toWarn:function(e,n){var r=this.isNot;function a(e){return e instanceof RegExp?e.toString():JSON.stringify(e)}function o(e){return"["+e.map(a).join(", ")+"]"}function i(e){return e.length?e.map(function(e){return o([!!e[0]].concat(e.slice(1)))}).join(", "):"[]"}var u=t(23);if(!u.mock)throw new Error("toWarn(): Requires `jest.mock('warning')`.");var l=u.mock.calls.length;e();var c=u.mock.calls.slice(l);return n?(Array.isArray(n)||(n=[n]),{pass:!!c.find(function(e){return e.length===n.length+1&&e.every(function(e,t){if(!t)return!e;var r=n[t-1];return r instanceof RegExp?r.test(e):e===r})}),message:function(){return"Expected ".concat(r?"not ":"","to warn: ")+"".concat(function(e){return o([!1].concat(e))}(n)," but ")+"`warning` received the following calls: "+"".concat(i(c),".")}}):{pass:!!c.filter(function(e){return!e[0]}).length,message:function(){return"Expected ".concat(r?"not ":"","to warn but ")+"`warning` received the following calls: "+"".concat(i(c),".")}}},toThrowTypeError:function(e){var n=!1;try{e()}catch(e){n=e instanceof TypeError}return{pass:n,message:function(){return"Expected function to throw a TypeError."}}}};function f(){return(f=a(function*(e,n){try{var t=n(e);return t instanceof Promise?yield t:t}catch(e){if(e instanceof TypeError)throw e;return"THROWN EXCEPTION:\n\n".concat(e.toString())}})).apply(this,arguments)}function p(e,n,r){var a=t(3),o=a.compileRelayArtifacts,i=a.GraphQLCompilerContext,u=a.IRTransforms,c=(0,a.transformASTSchema)(n,u.schemaExtensions),s={};return o(new i(n,c).addAll(l(c,e).definitions),r).forEach(function(e){e[0];var n=e[1];s["Request"===n.kind?n.params.name:n.name]=n}),s}e.exports={generateAndCompile:function(e,n){var r=t(3).IRTransforms,a=t(2);return p(e,n||a,r)},generateTestsFromFixtures:function(e,n){var r=t(9),u=t(8);it("matches expected output",a(function*(){var t=r.readdirSync(e).map(function(){var t=a(function*(t){var a=r.readFileSync(u.join(e,t),"utf8");return{file:t,input:a,output:yield function(e,n){return f.apply(this,arguments)}(a,n)}});return function(e){return t.apply(this,arguments)}}());t.length>0||i(!1),(yield Promise.all(t)).forEach(function(e){var n;expect((n={},(0,o.default)(n,c,!0),(0,o.default)(n,"input",e.input),(0,o.default)(n,"output",e.output),n)).toMatchSnapshot(e.file)})}))},generateWithTransforms:function(e,n){return p(e,t(2),{commonTransforms:n||[],fragmentTransforms:[],queryTransforms:[],codegenTransforms:[],printTransforms:[]})},matchers:s,simpleClone:function e(n){return Array.isArray(n)?n.map(e):n&&"object"==typeof n?u(n,e):n},unwrapContainer:function(e){var n=e.__ComponentClass;return null==n&&i(!1),n},FIXTURE_TAG:c}},function(e,n){function t(e,n,t,r,a,o,i){try{var u=e[o](i),l=u.value}catch(e){return void t(e)}u.done?n(l):Promise.resolve(l).then(r,a)}e.exports=function(e){return function(){var n=this,r=arguments;return new Promise(function(a,o){var i=e.apply(n,r);function u(e){t(i,a,o,u,l,"next",e)}function l(e){t(i,a,o,u,l,"throw",e)}u(void 0)})}}},function(e,n){e.exports=fbjs/lib/mapObject},function(e,n){e.exports=fbjs/lib/warning}]);
\No newline at end of file