{"_id":"supertest-graphql","_rev":"20-bed420236379829e4632da0939f40010","name":"supertest-graphql","dist-tags":{"latest":"1.1.4","canary":"1.1.4--canary.6.2024109149.0"},"versions":{"0.0.0-beta":{"name":"supertest-graphql","version":"0.0.0-beta","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublish":"build"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","supertest":"^6.1.6"},"gitHead":"2a941d92f67bd9a3cd15cf713b2f81e4c1c0e04a","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@0.0.0-beta","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-DMvu+/7fSNSLC1gp4QKwjEFjaIytOKGPXINcfHbO7ah9dRmDYNUQTvJEsf7m6C5NPkEuXbubsvzY+AmjuOpBWA==","shasum":"10f1ed84c562c2451048617a421d3aa13d07e6f0","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-0.0.0-beta.tgz","fileCount":10,"unpackedSize":21528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvQhFCRA9TVsSAnZWagAAH1MP/iKy+Nrjm6V4YHQWtGYV\nLUu4Zugj7AYDhRKfb36snGYbchWXuSNSKBQYmwuiE10xoAVCP9isVHmIjgzX\n/l8VmG5+WYOieiS3ueYDb+bYQEROmPsyPgIUwhYtkuQSdBYK/zQ7YtalTD+N\naCvUb79/30b4lhuo6bWC5IsRQHtMn5Zmi/9x8kKX/zwP0a91KEaDkRfYwwN9\n4g3YL752DifTXl5OC+Uy0dYEc/Ra0ylFd5/cXY0k/vACfgAOsf3imGnE4B+w\nMMozE8WTQrzoBcGyKS96dSWsrOXsqXoJBTSFTLId+8HgqL4GpOg1e0w1QEa4\naAJYn7/jbw0CtmEdg4GQVuFowhTJF+s86+AYfQClz4pTXiv1bFONh6QZI0xH\nbwruzoopeFKsz+LegMKJkZEKlxcKCKjJdzE9vh4bYtotC8ZuRzOdJIXD1wf5\nY7T8zbwXD9HoacAZaWB+eW4F4zM4YgvrnL+/yOAoX1VwL0RFtCOF/OUQBQf5\nIHibyfX7VMEa9ukte3LggSebjnKhYSfUNFl6sgyZEPyOV9ps2LF12tMoyjTd\nIQWcggdVRxgPayK7qZ9DkbNyx3LEASyjdwtyR+2qAGsCkxh4GDwNNDuxZ1ti\nfWb7LzPBxce7c/Xgnoeyb5rd/GjWa7ddxNxUPNeSAaKbpZmziRHLZsoKfPRW\n025m\r\n=Yu9O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEVoRwW4+Q+sdTyG9EZIogdQ37ye2PZ4nqDJLJto92jAiAhbnLcy4tXB91pLwwXpQYUoj+l0Jg36p1nQPQvJ52pEA=="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_0.0.0-beta_1639778373074_0.7946105133695278"},"_hasShrinkwrap":false},"1.0.0":{"name":"supertest-graphql","version":"1.0.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","supertest":"^6.1.6","supertest-graphql":"^0.0.0-beta"},"auto":{"plugins":["npm"],"onlyPublishWithReleaseLabel":true},"gitHead":"bc0c0670e04de843ba931e500e6c32962657fb10","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-OZUFprlN1u8tkgBcq1UISYogzZyY1UusEtcXoNDN/PlNIkqfAm88JyZsP/cT4ZJvFE8DBF67VvXh3fmJDpwuIQ==","shasum":"77bd1990b3a93f4fb3e458404c26aa69ac8fb1ab","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.0.0.tgz","fileCount":10,"unpackedSize":21766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvRM7CRA9TVsSAnZWagAAx0cP/Arbg/lKEPj1LzeKV1o4\nFG73Et26gWSeD80QEeQBIQUOMlSZ26/a6ADMqYpjonXSNyKWPqz9HRtDI90o\nAEezVh4kEHIXjC73nqUYDcWNqEaxHvxkJvTIMMDbXeaTALbVoCgp/wKmvvp1\npH7jFJu7iaGp9wHj6ly0uNu2fS9iDezEYhyXTDjK9C15FuGqRjaIsOl1NVwE\nq7k3XFPLop2d5AWvBsANkzDypgNxiBijs5yJUX3XqHiyZDujlcKzijK38Vjv\nnwLqhHt9q4H4OpgOu0Hc7/UaplM6ABKGtEaK5MTAF4q9bXLfCOwkQU/fswi0\nPecix4ZavWBgS7ABLSwW04X16HqXUOTasC+XMUL6NHez2R48E9tLb+Papyz0\nLv72oucarRXGIGgbARBm/aVwiVz5FxAgNJEMxHdKIz5W3FiDZZxPcXgvrYlf\nRu7zTi8rsh6TLKZfBkctD+1jmu7M14Sx4EFt3jopYkhalgHR4pSYBCRZzykG\n37fS30T0mUUQNl2C/3UhveED4t0/IKv7uvNj20IbFD/QwKlJZmVuQYb31MMc\n+10wLJn2RFsh7FPPFUYDPxUTaoh+Fz9/Z5WSaZiNOyHtJoL7dwPkrCp02L+T\nhJ1RMf7xfeQn6HNAZ8AHwKMAzyMRNWEXEshBfmhugq406q6KgOI65xi/maPB\nUt7A\r\n=yn1J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQgsHLcC1TD5AXAhxmLr/2LF0wshCyBZaRYd7W2F2gawIgJBXQh6Dket37vW9hOpo2EfjujQyXl6KfMX9NEyx+2+g="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.0.0_1639781178882_0.26036400523749204"},"_hasShrinkwrap":false},"1.0.1--canary.3.1595028265.0":{"name":"supertest-graphql","version":"1.0.1--canary.3.1595028265.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","supertest":"^6.1.6","supertest-graphql":"^0.0.0-beta"},"auto":{"plugins":["npm"]},"gitHead":"fcfc720abe858c0708dd2e6c70c0ea18528d9998","readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n### Change GraphQL endpoint path\n\nBy dfault, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n\n\n\n\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.0.1--canary.3.1595028265.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-2zjvEjPEVoqUH9AdzqdZBsFskgSwGDhjdlpyk8iiXmz9d+xf3YWbySxL0bD1JnsNdbfvzyiBPAi2emTFB7F+Wg==","shasum":"966459cd6e1525804824bc572ae0caf8bf6be525","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.0.1--canary.3.1595028265.0.tgz","fileCount":10,"unpackedSize":21757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvVh/CRA9TVsSAnZWagAAkNQP/1gPu+Tp0zKmNv1ffuJp\nPMlss9m4DP4urPx4ZLodZ0jNVw3JmZcoysYlHFTXxixEYpfA5JAIetSB7zA4\nzZWyrxWWKYbJnOyIOj69rY57AjuRDZ9L4dcamvU1pkcBaN6xZxmHtfeAEXiE\ny4nAoDd9Fw1AlaMK1ntlgmmQZObrgjJKw+GgX4j0sm3ZyrlyuSLvUqizY6zo\nIHzRw3mWyFwuoe8SmOMc0RiqH+jES72MgqiN3zVv+w0y/fGrjsDIOkcF72gT\nr7FbCz69YnHDrau/3X2Q3kAKFsHExHreMac8n8tEG/k47Uz3r+bW841S0A3+\npNsUdr6pTjZmOqIdQfScoagbSj5CpHZUO3gr9B4Cm8Cp4t/pO1I8lYXNzUSF\nMcAn0AC45FJxGMEfYQZMRM4XmVfphSmJyxIx7UdRBhch0hCc+hsPow+PeYXI\nEjflpZwiPsj3w16l3wOal6ldo/RVGLZ0lAZ6wu6dCvwmZSK3nBgG0TNeVQLa\nydMpszZZeSH+G144uY4I4snUSkkLwaZtUzb7Eyzv2GC5Fbvmzp/dty6Qh+fn\nNyztPK8IUvM/aosE0xK1ivSYAHk197yWyynstd/liv9m9OLDVZDljG3ihcLT\nEfl0c2HhJZjvkn6bp+o3vMaktyLvi7KcmjsNj1RTf5WSRbKlndcIwXbtmDPB\nNoY5\r\n=f7Xa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChJLRIhfjq7fCcOZO3QoA6W1UfMKc6Rs6z7Uu0thdaZAIgOgqZwn4NRMhSJFLuWBR5JFFTkWJZ3/sie2Rg2zRqfl0="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.0.1--canary.3.1595028265.0_1639798911368_0.18963028760087175"},"_hasShrinkwrap":false},"1.1.0":{"name":"supertest-graphql","version":"1.1.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","supertest":"^6.1.6","supertest-graphql":"^0.0.0-beta"},"auto":{"plugins":["npm"]},"gitHead":"a6d4d2b2c5fbc7b97bb86d9aea99f17e8305b39c","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-tuDIJzw/RhD4OJp5n6bmVCUp2tdhwkBc+RO4QsEmjj28DpU+oJXPfQTypikS22po6ss8vO3WNK64jOovAtFq7w==","shasum":"3aa805ebca4bc95f7482a19bebb187a49807bcbd","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.0.tgz","fileCount":10,"unpackedSize":21734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvVjpCRA9TVsSAnZWagAABj0P/1i5EZp2oushEtZGbbb0\nsMgI6ZKoUoqDfkZ/UPoB3JIQp39Spe2UQJgkUkuPRvIC53IdxqMGfw0EmeR+\n9Xsn17ziowcYbk3sS97mrSvf1c80Epr+KKyMhsMAbH2putcVvJ9nhm7yOs1w\nIY/thDR/fllwaWs8UlWsmy+i5kX7UpBGf40r9/Tb+t7lqown7HExYSB6V3CX\nZcQ4Eo2Du9CxZTBoQXkgMDuLO8/mPSYAnbU0To2Ywco0SWEj4oDHs6oUznW9\nJYFiEVic8dXyCSjojcG0f+gNea6NeK0qK7tRx5maBACmYlLQppnYgmwAG6Nr\n6OR2D+X2n7xu+ULfqilFfzgG2VwSvM3UuE5YunVKnipqckMiYH250GdLG8ZK\nYTL7h8beyvjAvfjjfwaEPhf2q8Ml4rDKA4YTiQ/jPegUV2h+9RR5YKfFtFz3\nayLebUjwlR5o1pMXJqj5UUEJN3m8yMtucJlD5LsOpqZSjteYbE47vVY+M1wo\nLg6OTMPgdT9m5k1NbB6XMvk4bbgBEDmTWe3a3Rzet+SSCQ+LBLBewWcZp1Hz\nCw5XjQtY61OSLE6JUx0gyNCMj1exNGASaLvyQhc2TEQvMDUoBMDTBaI6OARa\n+bGNpO0W34d2d2h1HlriLy+OLoVktLokHAV4QRDzPNz2zNHD3FDutIdGJlLF\nPc9E\r\n=Wkoj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZujH9Vdm9o6JkyB7tPafmsJpr1HxarXIRYAQxlqedxAIhAM1TpAgJJuPDC5LQ1HIo2jS8U1U8IPRxmRP8dhM1A+X9"}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.0_1639799017501_0.44419262706854545"},"_hasShrinkwrap":false},"1.1.1":{"name":"supertest-graphql","version":"1.1.1","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","supertest":"^6.1.6","supertest-graphql":"^0.0.0-beta"},"auto":{"plugins":["npm"]},"gitHead":"86690e8f53ca1055d24b55e9d445c8881f46df07","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-YJiWdjSn6yp3r86dmvnisZ7qG3EN+KhkHs/v03NQsStQnT2C1KFHOrVHAqT3kaOpqDFyB1wUVJpKeSEB2uPIUA==","shasum":"8df99cca6207c18aaad2e51c2f6546011cadbe5f","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.1.tgz","fileCount":10,"unpackedSize":22989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvVtRCRA9TVsSAnZWagAAPaIP/0rLR3KtnUjEBDtu/iAX\nR9ktf6bnecx4dBLILfvyG83CwCOKGflg19zWa6QY/TuEHleGEl/oXWj4qxUg\nk02MEXZ52ZWGrM/86NqDKpOXRiIu1MeN/Abj6bCVnQZ8B8rOn61+mNy4ATkN\nwTHTucwgiJUjm4Ss7Acuu/YiTe6HRBhkBYNx1nqGdROyawlfb9LvXY56a/oV\nUgJ2axD9qn1sqbRXg0m7LSxxLEySVG95dgLolvAI6pnDfpqZpRF47oFgXZM8\nZHLLa41NSGvcqnFEUEqHgqSii5O2GNIzD4/9MBQZXnc5dlyTY3FvEunnmvz5\nnH/o2ITo6DMc/n5bEBNoBqvfYLKcSq6l9fOmnZFkp7MQxRcRrYg5mj6xF2IN\n3KCNWzUtMXhlK6eWJS8w8gsUVkodglToZ3bnYIKLjCwRupDqkNXsuaCtTkBB\nIq/zt6kcA2bZ7gXZ4S1Tefv4qGQ/Jl8FTngZ233cNh8DEPbzIngNL/wrQn2k\n9fD8VDEemVH6MXkunBu3p1IHI3rbYjLEuMGCew5XEjH4S1j6Ml5ezWvWI7Kz\n+uTtJH1Pbtgy9tBxnx0MJy4inX0ea3MUYyGFRauqIsAFjbb1TG5UuykIVqme\nreHLMATMetP/oT2dUGGP5wxX+A07g3YCirvNWKIZR1OCBZCMr7+U3P5q4/MY\nl+gC\r\n=jSGY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8iFFcy390oGpIEyVBrnxBZNdWgPdhge4mX+lli6T7oAiBwzR/oxzF4pgvqvYVn/350Z9NXOCOAInPx31l1lfOE4g=="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.1_1639799633085_0.9224711753266148"},"_hasShrinkwrap":false},"1.1.2--canary.4.1616023792.0":{"name":"supertest-graphql","version":"1.1.2--canary.4.1616023792.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","supertest":"^6.1.6"},"auto":{"plugins":["npm"]},"gitHead":"c04d19d51148eb1104e0fb559bf8f099e0614b69","readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n  <a href=\"https://github.com/intuit/auto\"><img src=\"https://img.shields.io/badge/release-auto.svg?style=flat-square&colorA=888888&amp;colorB=9B065A&amp;label=auto&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=\" alt=\"Auto Release\" /></a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n### Change GraphQL endpoint path\n\nBy dfault, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n\n\n\n\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.2--canary.4.1616023792.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-MlVUKWS7QQPSQdslUFQqv/pGYK9vLehv1V7ZFoV2Fv6YCVZ30+olezTPWmb1zk9muI9JdgELhAg2URb/45fTnA==","shasum":"2947bc19fde74dad27f9d0f9d9fbf3f0d66d2f9f","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.2--canary.4.1616023792.0.tgz","fileCount":10,"unpackedSize":22972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxI5mCRA9TVsSAnZWagAAB6EP/2Lhg8zbLVdQxsFWxh6O\nR3tC+8L7n9C0Jaxdmn5twQjLiNOmoS8X8TLT54Vm40pfEUonCVYNbzU0PwWM\nvIwu+goAgORoZhC6/h+Aoc0A8JCMhGIwHxNkz1LthK7gUjEPVSirtvtDJbvy\nxazkyv4TQIm5JyGfyIa86R63waVh5XTyFpF31lCcc5PMjOkTAWFv9p8wmmuG\na3IQ2gj/xirlUgNr1gAxHsA+JShcCyqzSWC3QrrMBcGVIt5+8Y/PaWRlwtYH\n9CsLIEP5TiUwpwE0ZfIn8Uq1TCLn+vtZgCRhwMI64l/TUXCuov0/C9fLbfx0\ntnw5hvRb6ZhCyMP/gsz/HdmwMqIBZ0INBwgAoFic+blKiL9j2oWELfpqlZzD\nI5pyErkRxWxG3PgUe0xLRjMjvrpn56ljZDeptJpumByB84eTg/pJphEDXZ/W\nM4KRTAq8OEqi4iumIIwvWiVuaRvvL1ykcQFFWAZ2F1N4yF6XVjcyeTGzBJR9\nRtV1F6ABQIEkAiNVB0VkUK+bmzxyP9ypa4R7pCyXIIGrCVMDNeRHoXWzflWr\nvvopaWcipcGnSjzi6QXhAAd5XphKzLa/FPD89mzpfZI6K6XA0f3lZHweaUG2\n4oeyoONa+Phmk+RSCumT+TWOKGaPDYwq5zblqxjA70FmCnzsd7fZE4IY9u9E\nvxbj\r\n=9Q33\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfwrFCR7VITzMDQvul2hYChNuie27q8nI53LgMC3XRpAIgCCBBShcRwAfAg2Oten4f+FqxAx7/BJb0nMCgrz2z+ko="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.2--canary.4.1616023792.0_1640271462102_0.39990222294354427"},"_hasShrinkwrap":false},"1.1.2":{"name":"supertest-graphql","version":"1.1.2","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","supertest":"^6.1.6"},"auto":{"plugins":["npm"]},"gitHead":"7c05c6ca57b8af1c021ae432f8230cb3bdeb07a0","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-p0RKy9W+tHC2ajNDpnsvWj3P97QsDj80Eg+kxQ/d0ElXaujJOckK7mu+3lH/nGqWMiVJ82fzZdz5GHGdt5IcpQ==","shasum":"0581ffd4a33b1615f78d59f94a76d2ab611ee5d5","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.2.tgz","fileCount":10,"unpackedSize":22949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxI7BCRA9TVsSAnZWagAA5iQP/Rx16vOooLwxGxqJzleH\n8f0aKHvL4lifwPmetw+AOAYdiF5YFCwzW5Mf4y0O4U+MigNt7LbcJSkqz0+q\nywT9Iy4Y45w787+cO5K2V9roIDlU2F6rX6ngH4BtHBDZt5AquyFsuCCHy0B7\n7T0AbrrCXmTjcZ6eDzVcyRs19WxBkluRt6BHn4q/yAqD/+r18zwPZj5TDBRF\nDsVicotBvmSFoay9dbep4/MnFv65T9Qb8u7zEUg9ZOgbzAq9aC+lCtdxOc6F\nIasGYwvceEpdbYikO7ykw0GEQEUgOHZCZAZ3Z8nAVX2pCstDN4QupJV4Utaj\nrH+P2yYbmZl3K/xnTRrN2zJCTZRvIVQhwVrNEunnEz6oRd/kRwdOnXqmVRSA\nCvvZEix2Ko0GvNFtzBtp/VuWh9sy6hPN/dF9t4ca6edBvMf4sAEXexY7oKt1\nleZAt/X2XuyEchIbyf11in0jEWezZMpp6XMvD9dWPwk2vM4ELX48l+CJ/Z3s\nHgA/TTwH05iPOSfd0/COzVSTzbBHE7pdkPgFX+/owPE/RS45aebBdXum+WK5\nA23pWApBQ0oOMTL6s+s8QfUJuiS47AitokQ2ki8kBS9BHv4VjCheNlladavp\n3AlU9t1AU/VxiihF4Ye+M/FVQ/RHwmuy4EO81cXZ6ltupCNRO1TW5dc+mmCm\n5G4Q\r\n=YShl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/KNg64pJHLceQTkZ0g8oQkgQz1VyMPBzt9GA4qGec8AiAgNABhHl0AOSTej3duMABWL3ycZAedFvcHUyfx7KIoSw=="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.2_1640271552838_0.174991883094181"},"_hasShrinkwrap":false},"1.1.3--canary.6.1697850741.0":{"name":"supertest-graphql","version":"1.1.3--canary.6.1697850741.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@graphql-tools/schema":"^8.3.1","@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/ws":"^8.2.2","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","delay":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","graphql-subscriptions":"^2.0.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","subscriptions-transport-ws":"^0.11.0","supertest":"^6.1.6","ws":"^8.4.0"},"auto":{"plugins":["npm"]},"gitHead":"55d73ff7fedc6ecf8cc6021f6c6279249b1e4c10","readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n  <a href=\"https://github.com/intuit/auto\"><img src=\"https://img.shields.io/badge/release-auto.svg?style=flat-square&colorA=888888&amp;colorB=9B065A&amp;label=auto&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=\" alt=\"Auto Release\" /></a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n### Change GraphQL endpoint path\n\nBy dfault, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n\n\n\n\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.3--canary.6.1697850741.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-r8eq4l3P3CAVt4EdrhX/Ref2m2IpW/56GE92jX1jIfVXIrjbCIza4BVjykfZa5fSKC7ihsDpBcz0ja7v7vxTBQ==","shasum":"8cd480da0385457de6d35db681bec4fc79bd98e8","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.3--canary.6.1697850741.0.tgz","fileCount":14,"unpackedSize":36887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4XjCCRA9TVsSAnZWagAAebMQAIiNGLvcpaHYxtNalCR8\nA5hmYIc+dF22SN3SCgTlY+dwOp6wcsjb/klworeR/lythFYNLo2Co3KgEkme\nbQ5u1PbV67GU2qLnrrrwEu8tx7quk5XWlNyCCOIfUgmH3lGsfKvLMwLW5JR0\nO3CvCvXiKJ2uKJ+7TeAHN0SwD3098U9eBmkeLwgshz712qJgIaDunMbAv7aW\nB8h6OgRyKlBepOo9GlgaT60//lkpMsxvM22Wpfvrvi3oayj6PM3k4c4ci9jb\n62cVqotv7RSPhzTitGZ6NzkVghSoftDFr8vw3JxGYn0mp8p7faHmsZgQn/9j\nmCNThkjK97J1tIXqdADSAP/blInG0cyleBOHbPmirRc3zbEpxLjFlkWWGk5c\n7v4b47QoMe7fp9Ba8HK7qMDQ6qkHkZIZarVBwJPnXBSr5gj6+bo5opacJc0Y\nZ+G5FaQnMGDcCfvtIzYgVZ/I6hGKrJxL3QkB9lSMrOv3g7wF0/CAI+VqIACd\njVVNoAqJJNuFianXLu8jfFFt2ukxiJ+fka+AbiUetOaOsBuvKhSCOXKrEScn\npN3ZCLn+mN30GqXlSUT2vvEDqU2IF3l6L0Lxs0ekoAyjt+GxmWEcHjMDEpvC\nFZbCF/HFsSJQtkY3ZsN3G1xUasPcndNLH/93BB2f2v0BnipTODahPeyLUGKq\n2u3q\r\n=cPzt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNL4lNdE12wczG6iBUPZs1IbVzpYQsvEI+Y3+rEDwlzAIgWYa0GGP5/T5gVTKqlGk5OMOg5MfjWXUhT8OIJsp9yV0="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.3--canary.6.1697850741.0_1642166466736_0.3514441568850495"},"_hasShrinkwrap":false},"1.1.3--canary.6.1755540175.0":{"name":"supertest-graphql","version":"1.1.3--canary.6.1755540175.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@graphql-tools/schema":"^8.3.1","@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/ws":"^8.2.2","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","delay":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","graphql-subscriptions":"^2.0.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","subscriptions-transport-ws":"^0.11.0","supertest":"^6.1.6","ws":"^8.4.0"},"auto":{"plugins":["npm"]},"gitHead":"11913782b2236f90c07009d3e5c6a3f2d2dcd32b","readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n  <a href=\"https://github.com/intuit/auto\"><img src=\"https://img.shields.io/badge/release-auto.svg?style=flat-square&colorA=888888&amp;colorB=9B065A&amp;label=auto&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=\" alt=\"Auto Release\" /></a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n### Change GraphQL endpoint path\n\nBy dfault, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n\n\n\n\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.3--canary.6.1755540175.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-nd9XKeN6D3GmT6+WsUwCtdcpmCvfCkHo+nqL7Emy1/gvQPW2CSBYJGYzAZx+b5Vx/8kVv6rOHBs/onLkV7eQQA==","shasum":"7616702bce27d116bad83f466cc4fc6fa546543f","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.3--canary.6.1755540175.0.tgz","fileCount":14,"unpackedSize":37150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8mwZCRA9TVsSAnZWagAAX/IP/jFkiYqLLhUMslqvzopR\nOkadWv6NNIU3Z9l2/wlL/JTKH7mFZ7jS74mvn4z8ol4YC9zuQVGHBmAHDJU5\nDfSgXkP5gTQdlSPRZweqAPc6a935CLr/U+GywaHwXRqP6LRPm2Q+l/BqPwwo\npkN64xFA8V3d8hbUE0fs0ZZZQHgRnxkTDYUPaPE7iO8t1Z501p/3fuBHRV4R\ny0Tt/aqgzibNQEN7rgx2629Kn4fcRQgELVNeXbzXCmqEJLssCa6BA/e535ih\n4WuABJJX1oaVbzt2oS5jl/FKOfMni6LVtmLXeZ/8F05+bA2ai2ig6Fzw/ZUO\n9upvv4Ar6Fo1TvWMt+iLjvm+gT7GxwqZt+UkUkoci6O3fhe7M2/Ln73+aQIX\najLFFMKxorHWJAPilGQRQ0qd+S83ib+FqCtJ36Ov+SkHFL3bz3xa0IOROUwN\nIxszkjlW3QaztS2HFN6tlSr6czVoK9GBRbeQ2ULJrlReK4MMhBj6Zm9neND+\nNTm2s/3Vj+ztPzWvlv2p/R85p0+AV5GaGLP84OTgdCcw9jnArqqFG+pu2L0r\n2ZNm21ODm8Ql5iHsgi54Keo2Rvz0yxwpuK3PWo8zEaPVpR1h5DxYAoCiU2cw\ncGwQiFAM/RHFmg8aqFOFS7nS0b8P9W8TtDzZ/iIVzs3qQspqj8zwwahTG8LS\n5ejF\r\n=Jg2+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdmyzkJ3YHKqUBgM8XF3MMXJjDdBAXVkQCXOLGolaUUAIhAL5CtiezpQ9Mq03QPYNIqWw5cYBA7Def7EEOvZTvvDkl"}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.3--canary.6.1755540175.0_1643277337814_0.8109986100614905"},"_hasShrinkwrap":false},"1.1.3--canary.6.1755592997.0":{"name":"supertest-graphql","version":"1.1.3--canary.6.1755592997.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@graphql-tools/schema":"^8.3.1","@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/ws":"^8.2.2","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","delay":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","graphql-subscriptions":"^2.0.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","subscriptions-transport-ws":"^0.11.0","supertest":"^6.1.6","ws":"^8.4.0"},"auto":{"plugins":["npm"]},"gitHead":"a8a62b08c1dbfeb15c934de022df5ba4426ddf89","readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n  <a href=\"https://github.com/intuit/auto\"><img src=\"https://img.shields.io/badge/release-auto.svg?style=flat-square&colorA=888888&amp;colorB=9B065A&amp;label=auto&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=\" alt=\"Auto Release\" /></a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n### Change GraphQL endpoint path\n\nBy dfault, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n\n\n\n\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.3--canary.6.1755592997.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-N8eA4IEZtr7UTg3IqwPmgCXa6QpPnaSVKQZ7F+ZbebCDviC/qQJHcjFO22LNu3S3ZuVPXLt5ei7zRm7EhX12NQ==","shasum":"ff1492f05149b2ab90337b720b5664323cb8e076","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.3--canary.6.1755592997.0.tgz","fileCount":14,"unpackedSize":37482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8m7nCRA9TVsSAnZWagAAJzAP/1rkMvZNLK4q/DKkmDKi\nnBqnCxc+j+QCauT4XIv0sHW/2D0p1wMIfJXhwEpb3d7nwXkjgRy8oIICA6jy\nj3UYw6gq4CoIoclBoKIAgqdVtkteeeU6YziNb6g+OuXF4zIKqDwVKM84DChd\n/Jrc2arFWWmrGP1ImSYbSlKAHdt621oYX0lVyseB7/7DcvelDg5HSsnTZHK2\nx3CK6ps+7HUZSVU2FqeRlDPXtwUuyFPj0RBCxTK9XDw8UJdUnADhD09r403W\naN0ZksxuxaPKpnnvfQElUcZ9MpuJ0hP4r75hOWj33x+rmSUi68bfyMz3Esfl\n7PqRLqblEDgBoOJY2pITHaRm5HKITXRxQrdY8dGq2riwCGWfaW61deEjAzuK\nJUYB+v5R5+FxfiHisYh2au0JsEBJ6/ZiO56Mywjnc9sKWq92Y0YD9t+GLJ8m\nzCghQYkQ32duVMC4MdjT63qzJgmvPwei87eYLEzn6o8H7eWEIxj95c23Ei0t\nEyUvyw8TA1c98ZojEyGuXQUM6+QfuZ3dyzi3H6zmRMn93lBJA6xLANFrAruy\n221D1xnDpw/AOfjHf3dqu4u8P3sGmWjtjEO5qoHd5KFbWYI2uCSL6vFqFcGa\nhOpkCUeWMWhH0sm63iXmlmJnNJBwjQUXDOprTGwZNtt4KzgMTjvIry62a3Mb\nHRDI\r\n=us5v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuQn8ZHSvQDChhxSPphkCJ2XFQ7SyanJwRpBtSya3bXQIgYi7L47AzCHELJ5DFgjxKdtoHurTmcIO+4ZkagYhN2fg="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.3--canary.6.1755592997.0_1643278055139_0.32613870792820987"},"_hasShrinkwrap":false},"1.1.3--canary.6.1825335232.0":{"name":"supertest-graphql","version":"1.1.3--canary.6.1825335232.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@graphql-tools/schema":"^8.3.1","@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/ws":"^8.2.2","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","delay":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","graphql-subscriptions":"^2.0.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","subscriptions-transport-ws":"^0.11.0","supertest":"^6.1.6","ws":"^8.4.0"},"auto":{"plugins":["npm"]},"gitHead":"53659322fd87b2adc868d874704dcf44ada32b08","readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n  <a href=\"https://github.com/intuit/auto\"><img src=\"https://img.shields.io/badge/release-auto.svg?style=flat-square&colorA=888888&amp;colorB=9B065A&amp;label=auto&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=\" alt=\"Auto Release\" /></a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n### Change GraphQL endpoint path\n\nBy dfault, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n\n\n\n\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.3--canary.6.1825335232.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-VmZa9ZRg4iwAWBRJQAgPLHUDyFKvbhOTUv2D3KSbex32Hvzb1jRsk+RjeTaYp9dcX6XjRXfJHPNDINq6b5xYNA==","shasum":"73ba86a5b19615a4bfa7dccf65891d6205c4de65","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.3--canary.6.1825335232.0.tgz","fileCount":14,"unpackedSize":43866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBVJ9CRA9TVsSAnZWagAAQLcP/2cpThfm7Rjf9v+zTxyT\njbwq9gBhviZve8SeHIchpd7RnwPJBkTew9BiBo58ybIE6jEn6oygBDD2HGkX\n6APEUMd1d068Yct1sq1Nx2mmV3ODO6voh0sT+D4CYbUbyvjPjypP7ZQ4qpLs\n3V5RI9dvLnRVzEP4ZymxWQV1tXuRlIC4wtq+WznoXaDO2s8/S0YFsqQDpWoU\nNbsbaA8XLr7tu7ig0QR86tcukwMj6vs8eRgLETgGflKk2CECnm/Zn89uLmmW\nJX3t/TNKsDJSrJAp9+Eg2UFDTrmHoZWcmXNPmmEBME6YFZJkKBWZIB/h+9g5\n5uDbATEy+akwhh/QkLSGug3AOZPKindFaDWcGpScDwb8i+2ZLRhNoG8tb3SP\nAyjOniX2kq5PeFU9AXZrKXAes5xQAfjrnUUpzNJHRRvT5FlcO+aOe0eIIYYl\nD2DASylBRMvVrCS4UuBtL58G61/xvdaIm1RVxwWn7e4+jlHM8k6tt7R5Xkqk\n37V7M4CfBCjc6/3+gxp88CyNMEWe2U1QOOc9g085lnvvWFqbXArYrOIddivs\njJVHYyJ4Z5WZ73GElIFickCOZlAG5z/Us65NTaXLiL01i9hjbuNpvtdeAc7X\nD2DVJa4s4d3PVrgjFVyo1zPiwYvRSmQ1mRo9qTZs2qYoLArM8KW0jyetpOuO\naYHK\r\n=+9mn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX8zIwkUJ5/bnwjjnp2LCXJ+3iu+6Ngk/2Z6bo4rhw+gIgX6IBOanT7WLl7dli7A3D12NJsCwiaIGsnD1Rez/XJ7M="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.3--canary.6.1825335232.0_1644515964833_0.8216569840425183"},"_hasShrinkwrap":false},"1.1.3--canary.6.1931002463.0":{"name":"supertest-graphql","version":"1.1.3--canary.6.1931002463.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@graphql-tools/schema":"^8.3.1","@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/ws":"^8.2.2","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","delay":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","graphql-subscriptions":"^2.0.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","subscriptions-transport-ws":"^0.11.0","supertest":"^6.1.6","ws":"^8.4.0"},"auto":{"plugins":["npm"]},"gitHead":"b68edd3b4dda7d06d5507a32d116f3b3cd501bc2","readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n  <a href=\"https://github.com/intuit/auto\"><img src=\"https://img.shields.io/badge/release-auto.svg?style=flat-square&colorA=888888&amp;colorB=9B065A&amp;label=auto&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=\" alt=\"Auto Release\" /></a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n### Change GraphQL endpoint path\n\nBy dfault, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n\n\n\n\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.3--canary.6.1931002463.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-aaccEU0YRY3aJTWDsB8PoERTqjmqWEND+B9k7fFMlfZbyxCNQdGgF0MBhSGxj0o3bGJp+g+2MK5Ju1royVEghQ==","shasum":"175a0c427d5083f52abb808f32395a072d34c233","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.3--canary.6.1931002463.0.tgz","fileCount":14,"unpackedSize":43907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIVErACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAkA/8DsfyI6gTtbeTx80ZG0fkNBbCPNyJ8OVPpLKtup6msVMhsDJU\r\ng9EGqLUbxcLTZFhGlXZXZ5LQ7z3Y4gNVY6ZgjjjL+RmYf4HDGsPnZehBKA+l\r\nda6FBUTQBNpC4x5x9KT/1lI+tjsfn3W23HadC1OnxHlNjgStvR1JN+HLzOVq\r\nWmdaZeVuCv5A/iJpJK+3gOP5MJEhu90lSfWpsIVO1PtV7IhNAK8ZeCLbt8R8\r\n4kb0NVbBER8aFr1remGadyXZ3+EtnHF/y3XGrN/BYWA1889YLiNficsAa6uU\r\n6VPD1N6Ttk2htIx2ZXEOu0hlzPwz88+Iw4atIVtgrho3afEqzQi7Doic0dSq\r\nowhKlCTzKZys1SXyzcLoy4XOOOGxBP7ZwH3t9/eAftAf2urcD1AnJoyq7CbR\r\nTd3rHdUQ2grz5otsfnVWuv1WPpG3riMIayelBUKO0VTh/oVUOBF9m87FOFRH\r\npDy/0fTHddgKo1l6m/056mG7ld8sENkL7zFGHTuhH5RWxDoU0n4rQOeqo25f\r\nUo8N5sSuD+zyqvYOnCusG/IYsopCTeTPCPLyuDw8pUe/nmI1NLKG2zVA1dRh\r\nlkryx7ztNcKKWMXmy2hW86QqSPnWyPak+8qmLftr/DwqrH45jTWvYcllTbZ8\r\nNjjW+H25bqWFfsdawCYLWV8Qz/P0ClHbt54=\r\n=0H6M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2Gk0HQQtcwQXaraQnUtwRrOyAd8bq8GhYvb5/1D0S7gIhAMbrz4BRCZbJUBFNYqwQGDDDMtI2uMofnTgnk5orBsb3"}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.3--canary.6.1931002463.0_1646350635618_0.4398349589306665"},"_hasShrinkwrap":false},"1.1.3--canary.6.1973672715.0":{"name":"supertest-graphql","version":"1.1.3--canary.6.1973672715.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@graphql-tools/schema":"^8.3.1","@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/ws":"^8.2.2","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","delay":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","graphql-subscriptions":"^2.0.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","subscriptions-transport-ws":"^0.11.0","supertest":"^6.1.6","ws":"^8.4.0"},"auto":{"plugins":["npm"]},"gitHead":"8837b239502899de9cbf0b762fff43696c2abd13","readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n  <a href=\"https://github.com/intuit/auto\"><img src=\"https://img.shields.io/badge/release-auto.svg?style=flat-square&colorA=888888&amp;colorB=9B065A&amp;label=auto&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=\" alt=\"Auto Release\" /></a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n### Change GraphQL endpoint path\n\nBy dfault, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n\n\n\n\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.3--canary.6.1973672715.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-fwhIY/+TmEvnGjCKrgECzKkgw3w1nnQ3TCVH7LJqWeBq6o0jmZeUMDYPG2IVWT1mSfBXUI8WWHM1cQA85rIekg==","shasum":"d829960a40f8a6af8be431f0798ba3a4a2189737","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.3--canary.6.1973672715.0.tgz","fileCount":14,"unpackedSize":44152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLL5dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaUQ//aEk+Brul7bRKaHmtt4adzQ/u4CvWk3EIHqHJ01cI2BXq8oZw\r\nHIk3LE9CDaRqkImfk24AE0yaxUMMc+fUIRoWCcr+FqHrrT0lWfnIY8txZ8Bg\r\nw2D4rLFKRFHfygHp+mj1Rgxrc3FOsyZZ95TLq531IprRBxViAe2IOsVwRqn6\r\nR7CGWRmKtuaxZ4ty31E4ozDfoFGbpLzRYxnSHzp487JHX6ViyF6qGP7NRd5W\r\n0G/QS1bCE9z42j3yi5HhezRODm6jNuN0JLj9ZccKQPXqYWEKviTyLGmF62nN\r\ni6o1VoymL6qR+MzhyCxOQtKHNhuOhU6wnHt7NajL2xSaiHpmof1Mihpmi1zu\r\nHsUTYvXqSM5vvQxP1+vJychjJ2Dn/1eb9CYlU0vmmADVFzsX7QZVnEzl4QzC\r\nQsBHlBycuvqb2IZynF2tX9cIkcMVVAFFFTj2Nxtp/DM0uKLlnCNchq+TEPjg\r\nU5FbsveHlbqeLnXg7GgjDVlb8NHSjxtJf4NCofr+G85RUC+gJGfieeTYTmYN\r\nMv7QHisFaLSeWIsylMDTYa4SSWTRylEIOOxfMmJW/7ZX1Ncx/wtawXrLUGzG\r\n21peBG+eUHRpn6nrA/GqL3EjVekvvXpBBCXCRf6xHp7gkty7NRkkpPQN0KhQ\r\nelfDFFRGMEWWHOXOL/Q9CvWjT57OnJnfa+I=\r\n=7h8B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpa3tBEmZYwHcA69PI1+bX7ofa8QVF+aLX1JUDOIPzTAiEArPx13tgJO3oZDjUwQbyJ1e6FI0NAzuKcEaF+HHF+a5s="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.3--canary.6.1973672715.0_1647099485020_0.8666409769757002"},"_hasShrinkwrap":false},"1.1.3--canary.6.2004542793.0":{"name":"supertest-graphql","version":"1.1.3--canary.6.2004542793.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@graphql-tools/schema":"^8.3.1","@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/ws":"^8.2.2","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","delay":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","graphql-subscriptions":"^2.0.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"@types/supertest":"^2.0.11","graphql-ws":"^5.6.3","subscriptions-transport-ws":"^0.11.0","supertest":"^6.1.6","ws":"^8.4.0","zen-observable-ts":"^1.1.0"},"auto":{"plugins":["npm"]},"gitHead":"bf2fc9ad34462b854dd3cef8c9e8d6af9bd9babf","readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n  <a href=\"https://github.com/intuit/auto\"><img src=\"https://img.shields.io/badge/release-auto.svg?style=flat-square&colorA=888888&amp;colorB=9B065A&amp;label=auto&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=\" alt=\"Auto Release\" /></a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n### Change GraphQL endpoint path\n\nBy dfault, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n\n\n\n\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.3--canary.6.2004542793.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-6Arnu6fNgMOIkGAQOD0FCZxZ4VIRst9WxWmxYbnZ0WAYdXwo4rt/2b7uX/lImCrQgCRREc0DvRBsIaXF1FnuJg==","shasum":"7af7ae91354d295d8e391f52e70a3a7555f2b9f5","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.3--canary.6.2004542793.0.tgz","fileCount":14,"unpackedSize":48501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNJFeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYtQ//Ub0hQTsgcQeJ0LqiZUzbAESNXR9BPHoHxr6/2avgfH1K9ax0\r\nfBXHWDaYQZrxH/ytsdi/MFarNmTulE8lYSBeyf/xfpnySphu+ehdTBE1j1FD\r\nYICPSNIwumkwCQXOYoWFmQQqzDe9J+i4Lp07S/n/edccN/JEoRDM3W8oQNmr\r\n3pG4K5u7+CcpqhM4F/lkHzVpTMKUkZuvUJ3ECKeeqQZwFFonvEWyJqkl62gy\r\nMiRkRxISDyVDP2vvvxK/2F1ydUKIIN7ot+ndZI0qRPWSxRhb6vgUik2R5Cqz\r\nqIrWBySEJ8+2YQDDnp9kueE2bn9oo0b/gh7ZQBu/6Bz7Ovf5SHt6ljOx5m0y\r\nLxUnfbuC1twh1KiKe14UqW42HK8Rh02xhZG4t9ldbfJlYLz4c3ZehUb4Eo2N\r\nkb8Bt3ZVWWf2so2ZdXGBcGIoX+nItrp/nymIyjecXJ7KIAnuDSFW/XdrvsPa\r\nOnmF4zFrP/PUh7+hFB626+gHn2bD0h1QjcDDvD+r7rykggTX3b+SGMl/+nzk\r\nWzT7bkDYDcVlyvfsWQY5XsyKbq4Ue7SdqLuLhqTJi2hM/Fi5WiXFcYI2SiE3\r\nw5I6ZpetE7pEpmGjYBT+Z6OgJbkOCzzE3UmQKM3vPfouHTDNnIwH4tBOmRme\r\nyKQFgxO4ZLXr16Fa882IwHohMVqGzRcQ7Cw=\r\n=wwZe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1tn1MQkGO7yC1tuKX7+kcTkD5Z9IeOmLtm9qJjFM5cgIgWeW1Y7Jj/HxAqQzQtZ9w8CLCYegTidMIWiBy/6oi45k="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.3--canary.6.2004542793.0_1647612254258_0.789259184500396"},"_hasShrinkwrap":false},"1.1.3--canary.6.2004790247.0":{"name":"supertest-graphql","version":"1.1.3--canary.6.2004790247.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@graphql-tools/schema":"^8.3.1","@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/ws":"^8.2.2","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","graphql-subscriptions":"^2.0.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"delay":"^5.0.0","@types/supertest":"^2.0.11","graphql-ws":"^5.6.3","subscriptions-transport-ws":"^0.11.0","supertest":"^6.1.6","ws":"^8.4.0","zen-observable-ts":"^1.1.0"},"auto":{"plugins":["npm"]},"gitHead":"89abb13eba178926c3acf274d348efb8e3c47a43","readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n  <a href=\"https://github.com/intuit/auto\"><img src=\"https://img.shields.io/badge/release-auto.svg?style=flat-square&colorA=888888&amp;colorB=9B065A&amp;label=auto&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=\" alt=\"Auto Release\" /></a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n### Change GraphQL endpoint path\n\nBy dfault, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n\n\n\n\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.3--canary.6.2004790247.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-przE55KXETEpmJSuuKIfQN3lQmQO+K2xVLABFDyR2x09FnlKov0PN9dS4riKCcqL8Geuq/CkqgCk3ICVd6H3uw==","shasum":"f8e2ccc465abb795a1dc7f034e58ca13e96572c3","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.3--canary.6.2004790247.0.tgz","fileCount":14,"unpackedSize":48808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNJyRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovaQ/6AsobhVJabthwDcYSvsVLzpd/zxocKZ1uCqVDiYZ6D3fsyzmy\r\nkCs3aE4E9qiQwxwr7C5Uv2jCUVMGIWbQjfhXlGo9vNf/ucVPxuaD8zkby8HF\r\npo+RlNUlWsFbo4+te4SiosAIuj98WwwaRdw/Dy9c3Xh7A05w1bufYcI7HuP3\r\n/XBQ2g7UD4awgkxdmGipzEb5KnP/33PSm0d0WUvQ2UxN8NngShTY5VGi9Ls2\r\nOijpTRtZj9qJ2wmBuLOUhteWHE7nmB31zgYGWUTGxAJk1kzPRINvkrNakVTp\r\nLjk4NzsJGJGD1oVPwjjPl+V4/Xi83+KiVMgRGOaOCd3e7s8DD1YeG/nKR3g/\r\nPxkdz/cmBUYN27niTnJwg97VyY74OAbq83EfPu5KE9lY49uN9G6fpw4yjtoG\r\nhqhKvjSqbCeGk/5WYfUxHXDdlyM5yRfUK9NBwJ/KIWYxPWo9ZAyJgNrDMVBq\r\n3QyYwKEyvlTyd0bANn1r5+scqKJmL1sfoAIOBjhpI8pL+93lgdrkugJVgDZm\r\n0+a1MV3OLIPjwXd1rOcdqmxGqDEm8ANG0yKlaZWRyBm04hw95yVJ2NHdGIvc\r\nJBZxp8Th9Q62IuwhiwhUP8t/OYKE8tohpjdo987by5BcVxf7im4z+HxY3eJo\r\nkHpgg+wf2jFAZTJKBiqlhZFUOScx48URJqQ=\r\n=b3Sh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdb6OEzJhdW5UDp+iwGl4oWffgUpz3ZQbApzdOLt7QZQIgPr1FXBvDWB0ugY0fUf4x/1ephBD6hKOcZOmImbDgh5o="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.3--canary.6.2004790247.0_1647615121125_0.9526740973477983"},"_hasShrinkwrap":false},"1.1.3--canary.6.2004793411.0":{"name":"supertest-graphql","version":"1.1.3--canary.6.2004793411.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@graphql-tools/schema":"^8.3.1","@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/ws":"^8.2.2","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","graphql-subscriptions":"^2.0.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"delay":"^5.0.0","@types/supertest":"^2.0.11","graphql-ws":"^5.6.3","subscriptions-transport-ws":"^0.11.0","supertest":"^6.1.6","ws":"^8.4.0","zen-observable-ts":"^1.1.0"},"auto":{"plugins":["npm"]},"gitHead":"c2974ce377b90d5c83287d011f6400c862a7ee04","readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n  <a href=\"https://github.com/intuit/auto\"><img src=\"https://img.shields.io/badge/release-auto.svg?style=flat-square&colorA=888888&amp;colorB=9B065A&amp;label=auto&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=\" alt=\"Auto Release\" /></a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n### Change GraphQL endpoint path\n\nBy dfault, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n\n\n\n\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.3--canary.6.2004793411.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-G5g3dwL6njmTotGT/4ky85ElC4TgFEBRnpnOqzm6/JnQTa1r6eATEuVfmCw/cct1U3r78dKv1XlEerjKJzwfhA==","shasum":"154ad00ef1a930aa3e6ba2f722cf9ce6241240ff","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.3--canary.6.2004793411.0.tgz","fileCount":14,"unpackedSize":48812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNJy4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmownw//UvxLoleTe7lF871hxX0SpagiSi26dS3aR0fbNPtJGRpfzS5i\r\nrBc/YpIBoPBWe9VMEpPLbUXUGtst8JcvL9dzbO53k9OU5CjopgIJnwNdrQKA\r\naa4DqxWQGszJDBgGwPU4UlUDkjFQeq6nnZBqFKcBUnMX1zeY8kcs+JEdPxmz\r\nK9nCp2SVWeJD98sYzDhU2M713BYWjbTQ8JrbP/laVxw9G/VQVZHOUxj20eks\r\ntD+ICWUb2cqkpMxSpAMw+Iuwg6+pmMoO+2puju3s7NDCOXIUiTmhdasLUU25\r\noO+romjrtoaFMFu2aNQVa6lRigMW3tyNjS31OMPxUpTtlCWC9yJfKEx0BJ7w\r\nnHatR6G+85SQzh7VySl2Wo3elhZ4rvsgdJx7B+lq27g6RGd5RuMjJzuiOfol\r\nWN102fyMzn6D1WW17OIR7BQusil+C7aZhq8k1ufjpNPGBkyAyOcWgg2NtE0J\r\nkMrcDRNVB022Jakexh0UUxFDmKTXhR7Ypj4mCfTfmxMC2a+8d8+EsHDdxkuv\r\nUz976Mkw7HYfr6AwahrV9QkMIvpxO5P3TsT/yo2/C4FC1mPABaoR/Cyq7aQD\r\nEC+fEw3hCoekpxaXCORFjKWr39hO0WR2WmNoJTCv3Cxamu/tQ3+EthePh+dj\r\n5qKOcgW3lofQ9XYKpRJDeMvk2V+8BYLMiCI=\r\n=u+52\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpJxaVJmJVzE4Qa4ENyRLDUAM7XRMKoGfla8oMKWyS5AiEArJvOEdl/LW6cX2qVsnzCsV+viAAEkBHxye8XRqFTR20="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.3--canary.6.2004793411.0_1647615160160_0.1681138645636624"},"_hasShrinkwrap":false},"1.1.3--canary.6.2005663092.0":{"name":"supertest-graphql","version":"1.1.3--canary.6.2005663092.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@graphql-tools/schema":"^8.3.1","@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/ws":"^8.2.2","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","graphql-subscriptions":"^2.0.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"delay":"^5.0.0","@types/supertest":"^2.0.11","graphql-ws":"^5.6.3","subscriptions-transport-ws":"^0.11.0","supertest":"^6.1.6","ws":"^8.4.0","zen-observable-ts":"^1.1.0"},"auto":{"plugins":["npm"]},"gitHead":"04680709352fbeaae26d953ecf8800719ac5eab6","readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n  <a href=\"https://github.com/intuit/auto\"><img src=\"https://img.shields.io/badge/release-auto.svg?style=flat-square&colorA=888888&amp;colorB=9B065A&amp;label=auto&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=\" alt=\"Auto Release\" /></a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n### Change GraphQL endpoint path\n\nBy dfault, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n\n\n\n\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.3--canary.6.2005663092.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-2HZUg0mUPLkC/JOvdFpe8O9C9hlp97VD8zsQXOBdpFWTuw4m71f6tB3dWn/AalQTOHnfxV7P7Z2xRanjhHAGTA==","shasum":"fd2d958db120e5917431254f9fd8a20570965902","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.3--canary.6.2005663092.0.tgz","fileCount":14,"unpackedSize":47882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNMiQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6TA//ft7Emar6IyqO3MoWx/h0GBligI3Ewacl79DaDtVXqS0GcnFj\r\ny7vQV1zm9yYfwlSIHh7+D+faQl+LgPAgCHka3hS3JSoHixCxBpOua8Vi9PgU\r\nEOUYXrn5u/9/IwaNBP2DkkgE0TixS5H7NTpN66jNZUnJfA/9p/fox563Ta9d\r\nAWfAM6uE25GqQJTRaHi9TLExoHz3UrXJfWSpWb9CQc5O8b9BYDVmyVgrHNbK\r\nYi9q6mqY2CFuhn/08tnlMwdm7BvMX6MCsI/EVxpDZBfcnSiV3v1FTC2GiGqZ\r\nUyWxSMkEFtb/s8QS0iHAvgm1Ls6i4vGxsqngd8qDPWepYQdCF4/BYISbiiKe\r\nDbwMQIzmwUwYdx/q5x7Ste0Uk3WjKm4nMgNpGXNXGNhEtOtuxavQkwsV5nTY\r\nP+2+b5tdvBBNkRiHlydPJRkLGVIanIwNrljD0jTcMXRcwhbETJeo8iZy3wn7\r\nbiwagjYgrJBkT7BNPBoJ/9FKfAPEcRfYUrcZw2iV9gzCOu1Gwi0Eor9heAiy\r\nMc8y/yT5u27SkFk3C+7mPQlZ+SS283LXKnt6mzXoOyntEHW5OEAA/FF9CTCA\r\ny0VRQ8vL6b2EgQon0sZ0PjkJE4MECWK8F9KBcJZePrCv0WlN2FoEtbPWQdEo\r\nejt8JcLzPsz/DciPIFgVm9oaDQb/Ui5c+/Y=\r\n=fRD4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgFNtcdOJF8YIlweXXiSbNjDC850G6bYIzLAR4DYbWWQIgZAUJ96gsn0sHPu6Qa748o4A70GraeqI6H4FM0kz57DU="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.3--canary.6.2005663092.0_1647626384269_0.04333586587452776"},"_hasShrinkwrap":false},"1.1.3":{"name":"supertest-graphql","version":"1.1.3","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@graphql-tools/schema":"^8.3.1","@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/ws":"^8.2.2","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","graphql-subscriptions":"^2.0.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"delay":"^5.0.0","@types/supertest":"^2.0.11","graphql-ws":"^5.6.3","subscriptions-transport-ws":"^0.11.0","supertest":"^6.1.6","ws":"^8.4.0","zen-observable-ts":"^1.1.0"},"auto":{"plugins":["npm"]},"gitHead":"d6a1936a7605e54db7977bebe35ccdb31ee15566","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.3","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-jfYdP/DKPeJu/GSM3tNlSzrq/eFlLHK8CRkZL6gXWn5KcT78IPMJqrjCj/2NvkUS9hj2VRHHJasXFhRsuTPvkQ==","shasum":"66c0a41d1d932abc38dfef69a0d30865fa9bac6e","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.3.tgz","fileCount":14,"unpackedSize":48883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOhOlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqp+BAAjnLazbZs2isaunOBz23XkFdHi3eKxTW2NwtuMomhffY5iVT2\r\nXhU6rV+4mxKwzewH7B5Z1HXBpbOXsAVaXXYxNwYSRGFAQxG4Ul8dz1n5+aAi\r\nKinNMkZ2rZAzw3OuylnFaXejUYYPm83VoVt66hwS76TLmuFoyPdAZGsxYWWR\r\nYhuAPnZNAoAPnVKiW7SJDsaIN1S1CsRQkN2sC8N+Rv8KAa168FyS3M+63dQm\r\niBcsg+Mw33txG5utDDLbPgPBlboBii3j6ihzM7G3H6bqPEzsf07cP0omGtLL\r\nsHs9wbezoJNzZWTJdGOxsyjh0azgYkHka3VZKTwdvrqLf6cYZjaVtPPI/Ic9\r\nM3UbxyDDu0MiIVTUi4FlKpqKLbd/BatLH8v8wvCFWTg7ZUVvD3TeP5nlUxU2\r\nSwUTBz+Gih4KxVEhSkHZQSIhQm1z5cAXZZOxHTkfcd50XKFhFO8JGzeCB/bl\r\nHV7LtN4Vx3GKoEk1yWAr7cdRB1fFUErf58vtsZdaj80L0GNsHdukGGFgx1Qg\r\nbFkDjkOTEA535I+c9KLserDZ/wTxhDjxTqMX/qgTImO92iKy24mFaXfWRDU/\r\nfh2i2dLIfQ+oZVLyPEOsYYty8iWGjJP9iRb9/e36/nXDuXvJoQfDJWQHMTMc\r\nNMIdOERhqdUrcBXbD9gWdTqM7BDX3ZMJmuk=\r\n=aXxj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJP8d4CPMHToUfQsJ75/4Qe0IfoOFn5lYgvFtali/YogIgF+fdGAWyZP5Ya3dW1w1lygOLql7TxveSh6P+kCE7K3g="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.3_1647973285006_0.17377488002667163"},"_hasShrinkwrap":false},"1.1.4--canary.6.2024109149.0":{"name":"supertest-graphql","version":"1.1.4--canary.6.2024109149.0","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@graphql-tools/schema":"^8.3.1","@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/ws":"^8.2.2","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","graphql-subscriptions":"^2.0.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"delay":"^5.0.0","@types/supertest":"^2.0.11","graphql-ws":"^5.6.3","subscriptions-transport-ws":"^0.11.0","supertest":"^6.1.6","ws":"^8.4.0","zen-observable-ts":"^1.1.0"},"auto":{"plugins":["npm"]},"readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n  <a href=\"https://github.com/intuit/auto\"><img src=\"https://img.shields.io/badge/release-auto.svg?style=flat-square&colorA=888888&amp;colorB=9B065A&amp;label=auto&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=\" alt=\"Auto Release\" /></a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Subscriptions with WebScoket\n```ts\nimport { supertestWs } from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\n// for websocket the server needs to be started and stopped manually\nbeForeEach(() => server.listen(0, \"localhost\"))\nafterEach(() => server.close())\n\ntest('should get pets', async () => {\n  const sub = await supertestWs(app)\n    .subscribe(gql`\n      subscription {\n        newPetAdded {\n          name\n          petType\n        }\n      }\n    `)\n  \n  // will wait or pop the next value\n  const { data } = await sub.next().expectNoErrors()\n\n  expect(data.newPetAdded.name).toEqual('Fifi')\n})\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n\nFor WebSocket with `connectionParams`:\n```ts\nimport { supertestWs } from 'supertest-graphql'\n\nconst sub = await supertestWs(app)\n  .connectionParams({\n    token: 'my token'\n  })\n  .subscribe(...)\n```\n### Change GraphQL endpoint path\n\nBy default, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n### Use WebSocket legacy protocol\n\n```ts\nimport { supertestWs, LEGACY_WEBSOCKET_PROTOCOL } from 'supertest-graphql'\n\nconst sub = await supertestWs(app)\n  .protocol(LEGACY_WEBSOCKET_PROTOCOL)\n  .subscribe(...)\n```","readmeFilename":"README.md","gitHead":"e5fcb08f56463790b5f64c0c91dc17d6e9a7cd55","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.4--canary.6.2024109149.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-jgSm83eCuF95WZG3GDYuBUp7D8M/3Gn7oJVApdkHaC8nkIoeJMvDCtkUTzarlZs/7pNAvUMUEjyVU9s6g9Zj7g==","shasum":"38904bf6e75b013099dd755d42372addd2a5dfbb","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.4--canary.6.2024109149.0.tgz","fileCount":14,"unpackedSize":48906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOhSgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2tw//SGS7C7NbaSM7Qb7gQMO14rHl79mSwy3sfelFnr+y+WvS9NJ+\r\nGvLKfIxvw1b3EV3hOiKIQ59Y0X08ypW0eVTlJxcVdJP5bie4bwIe0SoyF4Tn\r\nOaX2Ha98WNLelQ3A95Wmu/RFLnIm9s8PAg2Op+itZSa4X7953vyza2ssClLz\r\nB3y6D/+ym/DSXcYZskaXOKOoqoeiv+PaWQ68Pfv2Lq0E1iU6s/r0pukHQuaU\r\nT81nvMv2FUny25hnRKkCqf1L/AB3sZZgA4avG2EY7CM7W12LI8b/ENC91SCa\r\nZV2//6JvUULMRyq7hgHngivXXUx3zKht6BVkjpufNUYOgGr70WeSceAYOhf+\r\na4XNfojLAKJ4hYZkVpHCyUKKbVgnFfJK+aHozpm1PPYzFrb0LH+V3HM85RbK\r\nLFYGuQeLEQC5jSvEfSl92MNnvgWhMjAXZZiuBm3hg99g64JvFc84MftkccVJ\r\nfbnSy2VZIFoU2XlG3C3sh6CX0MH3RsidARixooxH8fJuVOxRfknCuRELbKzO\r\nqje8aDlohYp6YFk/nYc/P15ZY+DeS72OdO0y6BmOyQ+pUd1Hzckn7NG724AJ\r\ndXmzIEOV7cVXOfV6HquoSTX2uO12jUCEjp+O+5/iPotT/ARCTEp9ibCY+7xP\r\ndfv9r4OYVelDjQcmYm6zhCk5OVehcRuYsY4=\r\n=A0Aw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBh9nv6KiCYqdpbS4dRMeEcQurrfkNXSG5UwYA/mw+kwIgNuOS+SpsH1dR9nNZMoK91qnIx404UGhchjVYxuJJ7bc="}]},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.4--canary.6.2024109149.0_1647973536807_0.6778616309922838"},"_hasShrinkwrap":false},"1.1.4":{"name":"supertest-graphql","version":"1.1.4","description":"Extends supertest to test a GraphQL endpoint","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf ./dist/* && tsc","test":"jest","check-types":"tsc --noEmit","lint":"eslint . --ext .ts","prepublishOnly":"npm run build","release":"auto shipit"},"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"keywords":["supertest","graphql","test","jest","apollo"],"author":{"name":"Alexandre Lacheze"},"license":"ISC","peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"devDependencies":{"@graphql-tools/schema":"^8.3.1","@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/ws":"^8.2.2","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","apollo-server-express":"^3.5.0","auto":"^10.32.5","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.2","graphql":"^16.1.0","graphql-subscriptions":"^2.0.0","jest":"^27.4.5","prettier":"2.5.1","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"dependencies":{"delay":"^5.0.0","@types/supertest":"^2.0.11","graphql-ws":"^5.6.3","subscriptions-transport-ws":"^0.11.0","supertest":"^6.1.6","ws":"^8.4.0","zen-observable-ts":"^1.1.0"},"auto":{"plugins":["npm"]},"gitHead":"b98b48cee6ccc1263bba6b8eedc45cb4ef04ce10","bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"homepage":"https://github.com/alexstrat/supertest-graphql#readme","_id":"supertest-graphql@1.1.4","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-01No6WtLVu1sOxFgInAP/mG2Qn9eWwGIbM42Gih329ff1XtfMoCpbSNUmBq6SS116BEXuj17VJmaCIxC8DMQIA==","shasum":"bf3bd07c16923cee6e533873cc000c1aa9e5700e","tarball":"https://registry.npmjs.org/supertest-graphql/-/supertest-graphql-1.1.4.tgz","fileCount":14,"unpackedSize":48883,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpsPBfErjvVGpihOGFPMLD1yqDGGUsSaljNUUBtXAQbAiBAYzdufHyxo4GtyigeKdJMK+mTrUydQo647eoirc2tGA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYYcdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpr+w/6AnKwPnrmPZsfS4vQd+WA2StDjLhwhNOOzJJM+ihVJQjD0sJ4\r\n76gxlwVBkoLTnw2fwvJ74AzYK5OiPljyuxr004rdjg9XKHA5a9cl0yN83mZl\r\n+XBTaYYKX5ufXvK5/NxadefuL3Maw0kf/NPYPgMVQT08kveijxAmZyrokYuG\r\ngVEzVRdMFbXsSNxPalm7J7mMBn4vfF+5y2oEUyqQtPA3t6YhxjoCSrqIyrnt\r\ndzDDtJeCyCcrl1aYwPDjEkZnIYqZanDtRHTKF9wsdXHhQAillMJTgGNegMRm\r\nU19idxIwdiBOAu4KQe7svkuaCK64RgbU9m8FnBhc4DXfULeMM0ZQt8L6FI0v\r\nI57+XSgUGPaaOndhkG57YsGc3rBdiw3pB/hlqquZ2P5nsz2HjbNLRAbHmFXw\r\nt0GS2EgPwovfZR+WNehdBUPu5zOZBUlDjAWoFakv41w7Lqrmg+6/YrYroIkG\r\nBiYz56VgtwJvPcYuHS2rke7dQCit7C1bKHMJWb5VZQ1qp8jKcQEB3j3zfnu9\r\ndr7R1Q7SOh3SoaBa/GgTNCHMhZUzvtAuB0dbtsqt0u7ftzmVNOcn2b2LVQ22\r\nJM9CmtixETaBb8+Yeqqphlj9rL5TmMN1noQ3OW0HbufpMSDNUdOELyhbwYRt\r\nirNpOeDGLuIKS37sLDOSw09N98T/EhofnXI=\r\n=r6UM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"},"directories":{},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/supertest-graphql_1.1.4_1650558749709_0.11538667136282266"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-17T21:59:33.073Z","0.0.0-beta":"2021-12-17T21:59:33.254Z","modified":"2022-05-19T01:51:11.819Z","1.0.0":"2021-12-17T22:46:19.009Z","1.0.1--canary.3.1595028265.0":"2021-12-18T03:41:51.511Z","1.1.0":"2021-12-18T03:43:37.679Z","1.1.1":"2021-12-18T03:53:53.223Z","1.1.2--canary.4.1616023792.0":"2021-12-23T14:57:42.257Z","1.1.2":"2021-12-23T14:59:13.209Z","1.1.3--canary.6.1697850741.0":"2022-01-14T13:21:06.899Z","1.1.3--canary.6.1755540175.0":"2022-01-27T09:55:37.923Z","1.1.3--canary.6.1755592997.0":"2022-01-27T10:07:35.321Z","1.1.3--canary.6.1825335232.0":"2022-02-10T17:59:25.056Z","1.1.3--canary.6.1931002463.0":"2022-03-03T23:37:15.785Z","1.1.3--canary.6.1973672715.0":"2022-03-12T15:38:05.202Z","1.1.3--canary.6.2004542793.0":"2022-03-18T14:04:14.428Z","1.1.3--canary.6.2004790247.0":"2022-03-18T14:52:01.404Z","1.1.3--canary.6.2004793411.0":"2022-03-18T14:52:40.350Z","1.1.3--canary.6.2005663092.0":"2022-03-18T17:59:44.396Z","1.1.3":"2022-03-22T18:21:25.171Z","1.1.4--canary.6.2024109149.0":"2022-03-22T18:25:36.984Z","1.1.4":"2022-04-21T16:32:29.874Z"},"maintainers":[{"name":"alexstrat","email":"alexandre.lacheze@gmail.com"}],"description":"Extends supertest to test a GraphQL endpoint","homepage":"https://github.com/alexstrat/supertest-graphql#readme","keywords":["supertest","graphql","test","jest","apollo"],"repository":{"type":"git","url":"git+https://github.com/alexstrat/supertest-graphql.git"},"author":{"name":"Alexandre Lacheze"},"bugs":{"url":"https://github.com/alexstrat/supertest-graphql/issues"},"license":"ISC","readme":"# supertest-graphql\n<p>\n  <a href=\"https://badge.fury.io/js/supertest-graphql\"><img src=\"https://badge.fury.io/js/supertest-graphql.svg\" alt=\"npm version\" height=\"18\"></a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: ISC\" src=\"https://img.shields.io/badge/License-ISC-yellow.svg\" />\n  </a>\n  <a href=\"https://github.com/intuit/auto\"><img src=\"https://img.shields.io/badge/release-auto.svg?style=flat-square&colorA=888888&amp;colorB=9B065A&amp;label=auto&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=\" alt=\"Auto Release\" /></a>\n</p>\n\n> Extends [supertest](https://www.npmjs.com/package/supertest) to test a GraphQL endpoint\n\n## Install\n\n```sh\nnpm install supertest-graphql\n```\n\n## Usage\n\n```ts\nimport request from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\ntest('should get pets', async () => {\n  const { data } = await request(app)\n    .query(gql`\n      query {\n        pets {\n          name\n          petType\n        }\n      }\n    `)\n    .expectNoErrors()\n  \n  expect(data.pets).toHaveLength(2)\n})\n```\n\n### Set expectations\n`expectNoErrors` will verify that the API response has no `errors` in\nits result payload.\n\n```ts\nawait request(app)\n  .query('blooop')\n  .expectNoErrors()\n  // expected no errors but got 1 error(s) in GraphQL response: Syntax Error: Unexpected Name \"blooop\".\n```\n### Variables\n```ts\nconst { data } = await request(app)\n  .query(gql`\n    query GetPets($first: Int){\n      pets(first: $first) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({ first: 4 })\n```\n\n### Mutation\n```ts\nconst { data } = await request(app)\n  .mutate(gql`\n    mutation PetAnimal($petId: ID!) {\n      petAnimal(petId: $petId) {\n        name\n        petType\n      }\n    }\n  `)\n  .variables({petId: 'my-cat' })\n```\n\n### Subscriptions with WebScoket\n```ts\nimport { supertestWs } from 'supertest-graphql'\nimport gql from 'graphql-tag'\n\n// for websocket the server needs to be started and stopped manually\nbeForeEach(() => server.listen(0, \"localhost\"))\nafterEach(() => server.close())\n\ntest('should get pets', async () => {\n  const sub = await supertestWs(app)\n    .subscribe(gql`\n      subscription {\n        newPetAdded {\n          name\n          petType\n        }\n      }\n    `)\n  \n  // will wait or pop the next value\n  const { data } = await sub.next().expectNoErrors()\n\n  expect(data.newPetAdded.name).toEqual('Fifi')\n})\n```\n\n### Authentication\n```ts\nconst { data } = await request(app)\n  .auth('username', 'password')\n  .query(...)\n```\n\nor via headers:\n```ts\nconst { data } = await request(app)\n  .set('authorization', 'my token')\n  .query(...)\n```\n\nFor WebSocket with `connectionParams`:\n```ts\nimport { supertestWs } from 'supertest-graphql'\n\nconst sub = await supertestWs(app)\n  .connectionParams({\n    token: 'my token'\n  })\n  .subscribe(...)\n```\n### Change GraphQL endpoint path\n\nBy default, the execution are sent to `/graphql`.\n\nYou can change this with `.path()`:\n\n```ts\nconst { data } = await request(app)\n  .path('/new-graphql')\n  .query(...)\n```\n\n### Use WebSocket legacy protocol\n\n```ts\nimport { supertestWs, LEGACY_WEBSOCKET_PROTOCOL } from 'supertest-graphql'\n\nconst sub = await supertestWs(app)\n  .protocol(LEGACY_WEBSOCKET_PROTOCOL)\n  .subscribe(...)\n```","readmeFilename":"README.md"}