UNPKG

18 kBJavaScriptView Raw
1/**
2 * Relay v4.0.0
3 */
4var RelayTestUtils=function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.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 o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));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),o=t(9),a=t(10),i=a.parse,u=a.GraphQLEnumType,l=a.GraphQLSchema,c=a.GraphQLScalarType,s=a.Kind,f=a.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 o=n.name.value;return t?t[o]: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(o.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]:{},o=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.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),o=r.extendSchema,a=r.parse,i=t(3),u=i.Parser,l=i.convertASTDocuments;e.exports=function(e,n){var t=a(n),r=o(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),o=t(18),a=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,d=l.unwrapContainer,m=l.FIXTURE_TAG;e.exports={MockEnvironment:o,MockPayloadGenerator:r,testSchemaPath:i,TestSchema:a,generateAndCompile:c,generateTestsFromFixtures:s,createMockEnvironment:o.createMockEnvironment,generateWithTransforms:f,matchers:p,simpleClone:v,parseGraphQLText:u,unwrapContainer:d,FIXTURE_TAG:m}},function(e,n,t){"use strict";var r=t(0),o=r(t(4)),a=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,d=c.MODULE_IMPORT,m=c.SCALAR_FIELD,y=c.LINKED_HANDLE,h=c.SCALAR_HANDLE,b=c.DEFER,g=c.STREAM;var k={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 T(e){var n=function(){var e=0;return function(){return++e}}();return function(){for(var t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];return function(e,n,t,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5?arguments[5]:void 0,i=function(){var o,i,u,l=null!=t&&null!=n?n[t]:null;return null!=l&&(o=l(r,e)),void 0===o&&(o=null!==(i=a)&&void 0!==i?i:'<mock-value-for-field-"'.concat((null!==(u=r.alias)&&void 0!==u?u:r.name)||"undefined",'">')),o};return!0===o?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 S=function(){function e(e){var n,t;this._variables=e.variables,this._mockResolvers=(0,o.default)({},k,null!==(n=e.mockResolvers)&&void 0!==n?n:{}),this._selectionMetadata=null!==(t=e.selectionMetadata)&&void 0!==t?t:{},this._resolveValue=T(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 o=e.selections,a=e.typeName,i=e.isAbstractType;return this._traverseSelections(o,a,i,n,t,r)},n._traverseSelections=function(e,n,t,r,o,a){var u,c=this,k=null!==(u=o)&&void 0!==u?u:{};return e.forEach(function(e){switch(e.kind){case m:k=c._mockScalar(e,n,r,k,a);break;case v:k=c._mockLink(e,r,k,a);break;case s:c._getVariableValue(e.condition)===e.passingValue&&(k=c._traverseSelections(e.selections,n,t,r,k,a));break;case b:case g:k=c._traverseSelections(e.selections,n,t,r,k,a);break;case p:var o;if(null!=k&&(null==k[l]||k[l]===E))k[l]=null!==(o=null===a||void 0===a?void 0:a[l])&&void 0!==o?o:e.type;if(!0===t&&null!=k&&k[l]===n&&(k[l]=e.type),null!=k&&k[l]===e.type){var u,T=c._getDefaultValuesForObject(e.type,r[r.length-1],null,r);null!=(k=c._traverseSelections(e.selections,e.type,t,r,k,null!==(u=T)&&void 0!==u?u:a))[l]&&(k[l]=e.type),null!=k.id&&null!=T&&null!=T.id&&(k.id=T.id)}break;case f:i(!1,"RelayMockPayloadGenerator(): Unexpected ClientExtension node.");break;case d:case h:case y:break;default:i(!1,"RelayMockPayloadGenerator(): Unexpected AST kind `%s`.",e.kind)}}),k},n._mockScalar=function(e,n,t,r,o){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!=o&&o.hasOwnProperty(p)&&(c=o[p]),null==c){var v=(0,a.default)(t).concat([p]),d=this._getScalarFieldTypeDetails(e,n,v),m=d.type,y=d.plural,h=d.enumValues,b=null!=h?h[0]:void 0;c=this._resolveValue(m,{parentType:n,name:e.name,alias:e.alias,path:v,args:this._getFieldArgs(e)},y,b)}return f[p]=c,f},n._mockLink=function(e,n,t,r){var o,i,u,c,s,f=this,p=null!==(o=e.alias)&&void 0!==o?o:e.name,v=null!==(i=t)&&void 0!==i?i:{},d=this._getFieldArgs(e),m=(0,a.default)(n).concat([p]),y=null!==(u=this._selectionMetadata[m.join(".")])&&void 0!==u?u:{type:E},h=this._getDefaultValuesForObject(null!==(c=e.concreteType)&&void 0!==c?c:y.type,e.name,e.alias,m,d);if(null==h&&null!=r&&"object"==typeof r[p]&&(h=r[p]),null===h)return v[p]=null,v;var b=null!==(s=e.concreteType)&&void 0!==s?s:null!=h&&"string"==typeof h[l]?h[l]:y.type,g=null===e.concreteType&&b===y.type,k=function(){return f._traverse({selections:e.selections,typeName:b,isAbstractType:g,name:e.name,alias:e.alias,args:d},(0,a.default)(n).concat([p]),"object"==typeof v[p]?v[p]:null,h)};return v[p]=e.plural?x(k):k(),v},n._getVariableValue=function(e){return this._variables.hasOwnProperty(e)||i(!1,"RelayMockPayloadGenerator(): Undefined variable `%s`.",e),this._variables[e]},n._getDefaultValuesForObject=function(e,n,t,r,o){var a;if(null!=e&&null!=this._mockResolvers[e]&&(a=this._resolveValue(e,{parentType:null,name:n,alias:t,args:o,path:r},!1)),"object"==typeof a)return a},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 o,a=new S({variables:n,mockResolvers:t,selectionMetadata:r});return o=e.name.endsWith("Mutation")?"Mutation":e.name.endsWith("Subscription")?"Subscription":"Query",a.generate(e.selections,o)}(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),o=t(16),a=t(17);e.exports=function(e){return r(e)||o(e)||a()}},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)),o=t(19),a=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,d=3e5;e.exports={createMockEnvironment:function(e){var n=new u,t=new l(n),i=new c({size:v,ttl:d}),m=[],y=[],h=[],b=function(e,n,t){var r,a=e.id,u=e.text,l=null!==(r=a)&&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 a={request:e,variables:n,cacheConfig:t,sink:r};return m=m.concat([a]),function(){m=m.filter(function(e){return!o(e,a)}),y=y.filter(function(e){return e!==f})}})};function g(e){return"Request"!==e.kind||e.node?(y.includes(e)||a(!1,'RelayModernMockEnvironment: Operation "%s" was not found in the list of pending operations',e.node.operation.name),e.node):e}function k(e){var n=g(e),t=m.filter(function(t){return!!o(t.request,n.params)&&(null==e.variables||o(e.variables,t.variables))});return t.length||a(!1,"MockEnvironment: Cannot respond to request, it has not been requested yet."),t.forEach(function(e){e.sink||a(!1,"MockEnvironment: Cannot respond to `%s`, it has not been requested yet.",n.params.name)}),t}function E(e){return"object"==typeof e&&null!==e&&e.hasOwnProperty("data")||a(!1,"MockEnvironment(): Expected payload to be an object with a `data` key."),e}var T=function(e,n){var t="string"==typeof n?new Error(n):n;k(e).forEach(function(e){var n=e.sink;null===n&&a(!1,"Sink should be defined."),n.error(t)})},x=function(e,n){k(e).forEach(function(e){var t=e.sink;null===t&&a(!1,"Sink should be defined."),t.next(E(n)),t.complete()})},S=function(){var e=y[y.length-1];return null==e&&a(!1,"RelayModernMockEnvironment: There are no pending operations in the list"),e},O=new f((0,r.default)({configName:"RelayModernMockEnvironment",network:p.create(b,b),store:t},e)),_=function(e,n){return function(){for(var t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];var a=r[0].operation;return y=y.concat([a]),n.apply(e,r)}};O.execute=_(O,O.execute),O.executeMutation=_(O,O.executeMutation);var A={cachePayload:function(e,n,t){var r,o=g(e).params,u=o.id,l=o.text,c=null!==(r=u)&&void 0!==r?r:l;null==c&&a(!1,"CacheID should not be null"),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 m.some(function(r){return o(r.request,g(e).params)&&o(r.variables,n)&&o(r.cacheConfig,t)})},reject:T,resolve:x,nextValue:function(e,n){k(e).forEach(function(e){var t=e.sink;null===t&&a(!1,"Sink should be defined."),t.next(E(n))})},complete:function(e){k(e).forEach(function(e){var n=e.sink;null===n&&a(!1,"Sink should be defined."),n.complete()})},getMostRecentOperation:S,resolveMostRecentOperation:function(e){var n=S(),t="function"==typeof e?e(n):e;return x(n,t)},rejectMostRecentOperation:function(e){var n=S();return T(n,e)},findOperation:function(e){var n=y.find(e);return null==n&&a(!1,"RelayModernMockEnvironment: Operation was not found in the list of pending operations"),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=[],m=[]},O}}},function(e,n){e.exports=fbjs/lib/areEqual},function(e,n,t){"use strict";var r=t(0),o=t(21),a=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 o(e){return e instanceof RegExp?e.toString():JSON.stringify(e)}function a(e){return"["+e.map(o).join(", ")+"]"}function i(e){return e.length?e.map(function(e){return a([!!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 a([!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=o(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 o=t(3),a=o.compileRelayArtifacts,i=o.GraphQLCompilerContext,u=o.IRTransforms,c=(0,o.transformASTSchema)(n,u.schemaExtensions),s={};return a(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,o=t(2);return p(e,n||o,r)},generateTestsFromFixtures:function(e,n){var r=t(9),u=t(8);it("matches expected output",o(function*(){var t=r.readdirSync(e).map(function(){var t=o(function*(t){var o=r.readFileSync(u.join(e,t),"utf8");return{file:t,input:o,output:yield function(e,n){return f.apply(this,arguments)}(o,n)}});return function(e){return t.apply(this,arguments)}}());t.length>0||i(!1,"generateTestsFromFixtures: No fixtures found at %s",e),(yield Promise.all(t)).forEach(function(e){var n;expect((n={},(0,a.default)(n,c,!0),(0,a.default)(n,"input",e.input),(0,a.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,"Could not find component for %s, is it a Relay container?",e.displayName||e.name),n},FIXTURE_TAG:c}},function(e,n){function t(e,n,t,r,o,a,i){try{var u=e[a](i),l=u.value}catch(e){return void t(e)}u.done?n(l):Promise.resolve(l).then(r,o)}e.exports=function(e){return function(){var n=this,r=arguments;return new Promise(function(o,a){var i=e.apply(n,r);function u(e){t(i,o,a,u,l,"next",e)}function l(e){t(i,o,a,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