{"_id":"@button-inc/relay-testing-library","_rev":"7-ea32ffd75cde6a63cad3c24d4a8e8961","name":"@button-inc/relay-testing-library","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.1":{"name":"@button-inc/relay-testing-library","version":"0.0.1","description":"A relay component testing helper","author":{"name":"Button Inc."},"license":"Apache-2.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/button-inc/relay-testing-library.git"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"devDependencies":{"@babel/core":"^7.19.3","@babel/preset-env":"^7.19.4","@babel/preset-typescript":"^7.18.6","@types/react-relay":"^14.1.2","babel-jest":"^29.2.1","babel-plugin-relay":"^14.1.0","react-compiler":"^1.0.3","relay-compiler":"^14.1.0","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.4.0","@types/jest":"^27.4.1","@types/node":"^16.11.26","@types/react":"^18.0.21","@types/react-dom":"^18.0.6","@types/relay-runtime":"^14.1.3","graphql":"^16.6.0","graphql-compiler":"^1.7.0","http-proxy-middleware":"^2.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-relay":"^14.1.0","react-scripts":"^5.0.1","relay-compiler-language-typescript":"^15.0.1","relay-runtime":"^14.1.0","relay-test-utils":"^14.1.0","typescript":"^4.5.5"},"gitHead":"d4eb667653f19228aed464d1c2dd6ddf9be31062","bugs":{"url":"https://github.com/button-inc/relay-testing-library/issues"},"homepage":"https://github.com/button-inc/relay-testing-library#readme","_id":"@button-inc/relay-testing-library@0.0.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-eCIn5c8FBjbh99H8ywwvILs69JGzs/GTT0RQ0/Gviz4omH+fg+iDeurs3OwVC80ssyIA/jLbKwWj3JnBiupT/g==","shasum":"74df904d7faffaa282bbe494af5b85924b67c65e","tarball":"https://registry.npmjs.org/@button-inc/relay-testing-library/-/relay-testing-library-0.0.1.tgz","fileCount":50,"unpackedSize":105699,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnYyleon0r1TQa9a6kIgGJxIQTvYAPxe7s1QxxWp77CwIhAIbZeqYYpiMsT2frLz1DV9UtzH064KXh19SRxVgJgRb2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWE4BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5YRAAnA7J6XXAKuMpf6+3uF4IPXDWjAF2RH33BSS7FOTVgxLXEHHP\r\nmMoaIKUFAVIpRvd/iH6lfw4TIDKIU+pvfWocVzGPvvoa0i+Y9sU0jGSb/VKO\r\n8cb6reuqftQVRi6igksQD3xDRayzrpRsP6K/sZnVhC50DrjYQ/X2qVb1FJfh\r\n21L3FLqSgDZIljGxmVb8cbO2qHo/Bh5IjT1Otr4TsXq/EtUAKRWe88Jq5B0P\r\n9EECguayoq5dNfU7B5zIniUPYsHZh8uSOIRlO8bGKeUckmLwo1Us/sEcF+St\r\nLLk0oW0NAmpb4hvZTcb3nMN3iPQlb6zGZpFCqV3ImkQ7mNiwZd7xjTE984bm\r\nCjzy2oyyxuBbAYHQRrD/ae9weVJ0PpR/oG7PQliKx7yHm5z9hlTa4E8mH57j\r\nX2WqebbCGeFAcrwBhpA1RfXPnBYpUzpqEvdBmOxyOt0oi4LQbxYnKwyDtT4p\r\nx+/MufeRALXgt6TRVQgmkoN0mUXwDx5ASkxIeqrPakIzNfNIdrD8JKFtz0hN\r\nQ2khFvZid+elPamNwESUQ+SUOuEytSomCyppWh5N/417l+M5gvk/QjUubiuJ\r\ndeUlekHkk6Y0ixN8XCLem5PspMSg2nuYJD98VraO/9cCgJXkJyOJAmELQL1p\r\nrKSPxiOhwdxHYpZ4C/Z/P6mw+L1Mc2x5AcA=\r\n=q4u3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"buttontoolkit","email":"toolkit@button.is"},"directories":{},"maintainers":[{"name":"wenzowski","email":"alec@wenzowski.com"},{"name":"buttontoolkit","email":"toolkit@button.is"},{"name":"kriscooke","email":"kristen@button.is"},{"name":"junmin-at-button","email":"junmin@button.is"},{"name":"jonlanglois","email":"Jonathan-langlois@live.ca"},{"name":"junminahn","email":"junminahn@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relay-testing-library_0.0.1_1666731520965_0.5183286946948611"},"_hasShrinkwrap":false},"0.0.2":{"name":"@button-inc/relay-testing-library","version":"0.0.2","description":"A relay component testing helper","author":{"name":"Button Inc."},"license":"Apache-2.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/button-inc/relay-testing-library.git"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"devDependencies":{"@babel/core":"^7.19.3","@babel/preset-env":"^7.19.4","@babel/preset-typescript":"^7.18.6","@types/react-relay":"^14.1.2","babel-jest":"^29.2.1","babel-plugin-relay":"^14.1.0","react-compiler":"^1.0.3","relay-compiler":"^14.1.0","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.4.0","@types/jest":"^27.4.1","@types/node":"^16.11.26","@types/react":"^18.0.21","@types/react-dom":"^18.0.6","@types/relay-runtime":"^14.1.3","graphql":"^16.6.0","graphql-compiler":"^1.7.0","http-proxy-middleware":"^2.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-relay":"^14.1.0","react-scripts":"^5.0.1","relay-compiler-language-typescript":"^15.0.1","relay-runtime":"^14.1.0","relay-test-utils":"^14.1.0","typescript":"^4.5.5"},"gitHead":"bb9837cd77a70cf724070b3a0ca0a302ed12fbd8","bugs":{"url":"https://github.com/button-inc/relay-testing-library/issues"},"homepage":"https://github.com/button-inc/relay-testing-library#readme","_id":"@button-inc/relay-testing-library@0.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-ygU+G00iOOwOs67QKsYQLEnLHOZ8/VuCjD+ctaeEv4TCN5dSm1AoC3RN3mrAASRNhvjLLNAUwBJhK7DbZ1tRSQ==","shasum":"7664eb642fdaaf12852afb0071c28c0a3ec03820","tarball":"https://registry.npmjs.org/@button-inc/relay-testing-library/-/relay-testing-library-0.0.2.tgz","fileCount":5,"unpackedSize":8104,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrUZPJrvyDgehJtgmsMUR9G1Z44FOeNAmrh42MMfIT3wIhAIeBUExqnaLxzygFOYSPPnqy7jnU6tOkMHeXEmpb6Wjx"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWGtoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbFw//ZCnb85Lcn9Eb7voaV8zxGeFHO+E5BULNfiHIqgJGZFshHEKf\r\nCD3oNHevTltlDPdoqRTLMD2iDgTw/WrDFP63cEVBj1NP6vFEYPwERO0U2ugW\r\nqXS3jsFB/DfucmHTHdDYhss11biMFX8b4H+apX+1aioRP4AlFlxqSUyHhNX6\r\ncBgdhFWbZ/fT2Ek8biczNTwhUPF2u0rvggHK+LppaK99ieYy72CpJaJNYyN+\r\nfrPt7v7RmypaIQcBGVm0lg1rK+IdnR1jMHuwohkXw3v3oaAtjhgKt7X3RHNZ\r\nCFv5hB/KxpHnjwft3DTBmfisJuBpfXUa+8vKdJF/n6qJfeYXJ+okvRy17ANs\r\nsypHu2LmfmoT3u07zCPLoged+EJzci5vLsMHvWwrIddu75HTTGoIlQSX1cjR\r\nI3Zjk4v+FqouBaUN1sDbHpR6OsIp4Ui131MgbU2kMOF+be5Dxm5YCL0+F4af\r\nwrD60EQubNShRnEvSOU2hRTKVJavRNCrHGz4irBBs0RB2H7hcv7b540K4EmN\r\nXBaM5/Oveijb7euiHraOoCUMSohQ2/ADf5x7Uc2HlcTJ560BHPddzNbB8Cc4\r\nLcdEOnm/DfcXvRvsMbKXWkDqCX1trDTelof/czk3/ANS6LZdhLcQUbBbR9ez\r\nve59YIMuKKJsENQKZWKXVBpQCa+ekDk8DOk=\r\n=9Prc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"buttontoolkit","email":"toolkit@button.is"},"directories":{},"maintainers":[{"name":"wenzowski","email":"alec@wenzowski.com"},{"name":"buttontoolkit","email":"toolkit@button.is"},{"name":"kriscooke","email":"kristen@button.is"},{"name":"junmin-at-button","email":"junmin@button.is"},{"name":"jonlanglois","email":"Jonathan-langlois@live.ca"},{"name":"junminahn","email":"junminahn@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relay-testing-library_0.0.2_1666739048133_0.08875277612397481"},"_hasShrinkwrap":false},"0.0.3":{"name":"@button-inc/relay-testing-library","version":"0.0.3","description":"A relay component testing helper","author":{"name":"Button Inc."},"license":"Apache-2.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"transpile":"tsc","prepare":"npm run transpile","start":"npm run relay && react-scripts start","build":"npm run relay && react-scripts build","test":"jest","eject":"react-scripts eject","relay":"relay-compiler","postgraphile":"npx postgraphile --cors -c postgres:///todo_app -s todo_app --enhance-graphiql --classic-ids --watch"},"repository":{"type":"git","url":"git+https://github.com/button-inc/relay-testing-library.git"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"devDependencies":{"@babel/core":"^7.19.3","@babel/preset-env":"^7.19.4","@babel/preset-typescript":"^7.18.6","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.4.0","@types/react-relay":"^14.1.2","babel-jest":"^29.2.1","babel-plugin-relay":"^14.1.0","react-compiler":"^1.0.3","relay-compiler":"^14.1.0"},"dependencies":{"@button-inc/component-library":"^1.0.3","@types/jest":"^27.4.1","@types/node":"^16.11.26","@types/react":"^18.0.23","@types/react-dom":"^18.0.6","@types/relay-runtime":"^14.1.3","graphql":"^16.6.0","graphql-compiler":"^1.7.0","http-proxy-middleware":"^2.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-relay":"^14.1.0","react-scripts":"^5.0.1","relay-compiler-language-typescript":"^15.0.1","relay-runtime":"^14.1.0","relay-test-utils":"^14.1.0","typescript":"^4.5.5","web-vitals":"^3.0.4"},"gitHead":"801355c25781aa6d9c3d69ff2c4cf54adc7117a9","bugs":{"url":"https://github.com/button-inc/relay-testing-library/issues"},"homepage":"https://github.com/button-inc/relay-testing-library#readme","_id":"@button-inc/relay-testing-library@0.0.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-JYHUprKmJ+s3963ozm2Bz2WMJ+MVpZH0bWwR8Ovn+EkfkJz9kas0UY999uy37iqDmwGeWEzFmaZZ17ZMfWL2kA==","shasum":"2e727d7ab832b0ec83ed70de397e4ba224cd2115","tarball":"https://registry.npmjs.org/@button-inc/relay-testing-library/-/relay-testing-library-0.0.3.tgz","fileCount":56,"unpackedSize":98463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxrq6yK5vRj/CA0Y7/U8PhAKhwypACmiuyhYbJWfpYIAiBkmC/VJEj/XvtCpvl59XaockVTMgH6Oqd0T3Nnrexztw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWZpJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmphrw//TyriEG+hO8kCs43t7i7VhERX27gPl4H+2zz9ZU/bSoHDV7sO\r\n/45Buxilj5TjDTqn1DW+sIyNrHa7CConzuoTIG3jrlkpH+zvkp8rdSmsT0r5\r\nm2wCd+dtrA0RZhcZYv4G8JM/54eZO3dfcf6Nr/9De0chCb/6qWYIinpRHIcG\r\noagcyHb4vylu/3jnPZAfQRNvLQTnC6CDXcTHS6kIgzTXKYlQw22KOvHQmJSU\r\n1pmAmzfgRMFUgJakHuKgt2yrthgSP/beioKmIyD+qYLFS7beH9cHtLPrBnQZ\r\nNIplz5Wu5LFDhoEa+JVaAdN15CyBrToGVzFSYULzGQC2hfsk7tpbHWmDmy1x\r\naVm7wXMWL2Eo/4GgztlT9dMTJkKXJ95S+kC16xzwBmAQXzMiIw+kZrYXDIlT\r\naGp9RApstP5QnSOvY4ZbgPxY0EOiNRZtiD5p28Orm24FxPpRuIbdVHRPAJGa\r\n/hUrie3ssdpgAeYVDb8V+ANivggrKzRjvT1togCMHCcvqlmAnIz9RAz62if4\r\ntZQj1Ukbc6/tZrW0SYjnKEljHaEq3AXtxZkGjnd12Z3GdiSVWOJkLimQEGaE\r\npzG/7sUyYtIHpPjQRZkUdiU0hm3+wAPgxKg3a8zdBr2rjYayA+/3WPvx6o/W\r\nFroS8/toSWSJj6KpBGYEN+UcL8efQzETvek=\r\n=0AyB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"buttontoolkit","email":"toolkit@button.is"},"directories":{},"maintainers":[{"name":"wenzowski","email":"alec@wenzowski.com"},{"name":"buttontoolkit","email":"toolkit@button.is"},{"name":"kriscooke","email":"kristen@button.is"},{"name":"junmin-at-button","email":"junmin@button.is"},{"name":"jonlanglois","email":"Jonathan-langlois@live.ca"},{"name":"junminahn","email":"junminahn@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relay-testing-library_0.0.3_1666816584894_0.4705381258377661"},"_hasShrinkwrap":false},"0.0.4":{"name":"@button-inc/relay-testing-library","version":"0.0.4","description":"A relay component testing helper","author":{"name":"Button Inc."},"license":"Apache-2.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"transpile":"tsc","prepare":"npm run transpile"},"repository":{"type":"git","url":"git+https://github.com/button-inc/relay-testing-library.git"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"devDependencies":{"@babel/core":"^7.19.3","@babel/preset-env":"^7.19.4","@babel/preset-typescript":"^7.18.6","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.4.0","@types/react-relay":"^14.1.2","babel-jest":"^29.2.1","babel-plugin-relay":"^14.1.0","react-compiler":"^1.0.3","relay-compiler":"^14.1.0"},"dependencies":{"@button-inc/component-library":"^1.0.3","@types/jest":"^27.4.1","@types/node":"^16.11.26","@types/react":"^18.0.23","@types/react-dom":"^18.0.7","@types/relay-runtime":"^14.1.3","graphql":"^16.6.0","graphql-compiler":"^1.7.0","http-proxy-middleware":"^2.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-relay":"^14.1.0","react-scripts":"^5.0.1","relay-compiler-language-typescript":"^15.0.1","relay-runtime":"^14.1.0","relay-test-utils":"^14.1.0","typescript":"^4.5.5","web-vitals":"^3.0.4"},"gitHead":"7fd29dd6382482c79706db1df2b22732fdeef58c","bugs":{"url":"https://github.com/button-inc/relay-testing-library/issues"},"homepage":"https://github.com/button-inc/relay-testing-library#readme","_id":"@button-inc/relay-testing-library@0.0.4","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-fPfk2fnbLRuZEVQRWS2bCByPlVIt+iI/O8sQjZGKad0uSpO1hp3TeaYSKx3Re+FC8dBRr/fXuSN9Mcl0bCaJvQ==","shasum":"4c6ac163e5b764e703d4a298df33a18e22e3bd9e","tarball":"https://registry.npmjs.org/@button-inc/relay-testing-library/-/relay-testing-library-0.0.4.tgz","fileCount":5,"unpackedSize":13785,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsWpkU8b9ws+WBZQ6UlVbaGOG1BtqZ/xFPAYLuMFFvyQIgG/f7ZSpOcobed1Ig4iJ9d5VUC0I0UNd6AErG2hN2wA0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWst7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmlQ//XKXcacWIn72bUuXa/qIJD0XmlPz/iLeMdPofBEFsMVmlAjTp\r\nMkC77GOFQJ7/1KmKUz7i7UF5fp/2a+OU7tSV6VTqKhDyaX6PcUmI6MGC8z15\r\ngHX61xqwoAf4qFBhUXPXALOpGysJLfAO8BBjvqhvZWad3S6HYWqai8dlx4gL\r\nzfmyBMLGrSQ4YJJk7NOZxHVwe9EmM8vBpTqC1+OeaSicfdC4sbGvNuMywpF4\r\nZ5taNOzRAMLqJyqp4f9bxF1MTGUEcYYzV5ILtx1Z51SrBuBExZw2CchLXtPp\r\nDp4c9OiZUE2NcUEwP8FCWrDC9uReKmRzDLPdjEgm14ld1bSNYdNCZUByXED5\r\n0s3YGSmB/TELBa3SDuK93uTSRJYr7zA8xXS55fWmFbmpnSscxV4sbIGhxqZw\r\neo1ovskRLLVdQbJ6tgH8PkEL/sluSBt5Cwhxmjbje1Fz6LWKghp2FEpsRA+5\r\nBClSP7EV75YS2nVqGxgRfvyGfvD2ukW245ZSTWyiZlg/1JFt9OAGQVSUNh62\r\n8VHJlnErcpli5pFHYs6Qt8tv+I0yTjTZySdnnhw5nWX8heEZkrI2nY9rm5r3\r\nu0jDJ2LfTISPZYby2EeqR9L+lGK5f2Up8Fb3th9DVaPM3CrZ0zLdbpI9+SMA\r\nbET86xRRBC8j33jRc8WadxJ0xEo8fDsBNi4=\r\n=56X0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"buttontoolkit","email":"toolkit@button.is"},"directories":{},"maintainers":[{"name":"wenzowski","email":"alec@wenzowski.com"},{"name":"buttontoolkit","email":"toolkit@button.is"},{"name":"kriscooke","email":"kristen@button.is"},{"name":"junmin-at-button","email":"junmin@button.is"},{"name":"jonlanglois","email":"Jonathan-langlois@live.ca"},{"name":"junminahn","email":"junminahn@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relay-testing-library_0.0.4_1666894715360_0.8924584166727574"},"_hasShrinkwrap":false},"0.0.5":{"name":"@button-inc/relay-testing-library","version":"0.0.5","description":"A relay component testing helper","author":{"name":"Button Inc."},"license":"Apache-2.0","types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","scripts":{"clean":"rm -rf ./lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc -p ./configs/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs","build:cjs":"tsc -p ./configs/tsconfig.cjs.json","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/button-inc/relay-testing-library.git"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"devDependencies":{"@babel/core":"^7.19.3","@babel/preset-env":"^7.19.4","@babel/preset-typescript":"^7.18.6","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.4.0","@types/react-relay":"^14.1.2","babel-jest":"^29.2.1","babel-plugin-relay":"^14.1.0","react-compiler":"^1.0.3","relay-compiler":"^14.1.0"},"dependencies":{"@button-inc/component-library":"^1.0.3","@types/jest":"^27.4.1","@types/node":"^16.11.26","@types/react":"^18.0.23","@types/react-dom":"^18.0.7","@types/relay-runtime":"^14.1.3","graphql":"^16.6.0","graphql-compiler":"^1.7.0","http-proxy-middleware":"^2.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-relay":"^14.1.0","react-scripts":"^5.0.1","relay-compiler-language-typescript":"^15.0.1","relay-runtime":"^14.1.0","relay-test-utils":"^14.1.0","typescript":"^4.5.5","web-vitals":"^3.0.4"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"gitHead":"887d0750a8eb087f146732d1ffa255c0616bac8e","bugs":{"url":"https://github.com/button-inc/relay-testing-library/issues"},"homepage":"https://github.com/button-inc/relay-testing-library#readme","_id":"@button-inc/relay-testing-library@0.0.5","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-KoseB3eSDVa3IiQNxwZXeHZgf0teJJgoni5r5eMOwgwem0djI1Wtb6mmtJ7/k3/Y+nR6MLmjdJVTH2gWl3I7/w==","shasum":"c7ac7ec069ba27d2d554257f33b5d77071b429d2","tarball":"https://registry.npmjs.org/@button-inc/relay-testing-library/-/relay-testing-library-0.0.5.tgz","fileCount":8,"unpackedSize":22998,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJNuxu7tt/o4NEwQ8pGgyA898CXqQMZ9EEJ6jnogdOYAiAFGk6mo21wnutkA11J81stRCJ9a/zPiIUki/Z+6oOK8Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXDyVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCZg/8DqsTAY0STEMEKylZstzDAbmPSH823NK/KhJWAQVVeJW5V2vQ\r\naCXHzyR6utEU6XH46EudgDf/9yBELiwsG+OQVYAYrguNeNyfIcBIgvv66CIu\r\nHBI63breN2ivPIKcryoYjVz7pexRokrdENeX4YzIUTMrsdLqVuZN0wp+wBqO\r\n+zwu9AYBvHkyu51DKH0HUpnJ2BL54NwYYeRh1t8vj5Ds8ymH2TnlzkMA96lK\r\nUu8lhstkqEBqp4rZkrACAaMKSOBt5vFcycd97UZ38W8zXXIGhMQAYlRRsciX\r\nNit0NveaShs4AtxyyPTYjDDmwtVf/KAsgh2bH4oTpRmkgGzFGEyCCOL4sl/E\r\nZahKP/gw87aRq7TPo71Nr2PJ7eN7FYkJMnCcENjT2Y/3FGU+S7+jav3YWQHp\r\nkCwoNl90qXuUpAYHl6wY8jkI1ioFBpvIA63SmUoRnQiPvVuG8S0d+yUF43TU\r\nzk44V9rd9LHaheIX2JRFJLLfb3t6eaP+iWQa5YYM1fkiK3fwm4cVJD+f2kdw\r\nLhBAWDSfKzhdXQ96F4d9vYR/D7AONAUuwylJs2wqVRLjhWW85BgOgO5eSqh2\r\nhGUgrUAeCeYmh8tDyxi4FbZeqSrtkhORL5ngBXel46/2d4TU7sRMz5jCzdJ7\r\nj1bdv3SSZIX2Zb1mHvTEzcbcOpQ8TgaHNfA=\r\n=wEjY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"buttontoolkit","email":"toolkit@button.is"},"directories":{},"maintainers":[{"name":"wenzowski","email":"alec@wenzowski.com"},{"name":"buttontoolkit","email":"toolkit@button.is"},{"name":"kriscooke","email":"kristen@button.is"},{"name":"junmin-at-button","email":"junmin@button.is"},{"name":"jonlanglois","email":"Jonathan-langlois@live.ca"},{"name":"junminahn","email":"junminahn@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relay-testing-library_0.0.5_1666989205394_0.8378718785889472"},"_hasShrinkwrap":false},"0.0.6":{"name":"@button-inc/relay-testing-library","version":"0.0.6","description":"A relay component testing helper","author":{"name":"Button Inc."},"license":"Apache-2.0","types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","scripts":{"clean":"rm -rf ./lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc -p ./configs/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs","build:cjs":"tsc -p ./configs/tsconfig.cjs.json","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/button-inc/relay-testing-library.git"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"devDependencies":{"@babel/core":"^7.19.3","@babel/preset-env":"^7.19.4","@babel/preset-typescript":"^7.18.6","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.4.0","@types/react-relay":"^14.1.2","babel-jest":"^29.2.1","babel-plugin-relay":"^14.1.0","react-compiler":"^1.0.3","relay-compiler":"^14.1.0","@types/jest":"^27.4.1","@types/node":"^16.11.26","@types/react":"^18.0.23","@types/react-dom":"^18.0.7","@types/relay-runtime":"^14.1.3","react":"^18.2.0","react-dom":"^18.2.0","react-relay":"^14.1.0","react-scripts":"^5.0.1","relay-compiler-language-typescript":"^15.0.1","relay-runtime":"^14.1.0","relay-test-utils":"^14.1.0","typescript":"^4.5.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"gitHead":"3d9a3211f26973576ca73309bf784866e987f216","bugs":{"url":"https://github.com/button-inc/relay-testing-library/issues"},"homepage":"https://github.com/button-inc/relay-testing-library#readme","_id":"@button-inc/relay-testing-library@0.0.6","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-QD+DMvOweLNCyDrD5vX/BWVWEKA5j6C0J/G9Xmq4+uIbvQCYWKp4xgw5xvTb+Cy88hIlHVLIm30LEo5ZwdhL3w==","shasum":"22195a3130a78dc94bc0fef7c3a4841b416ae59d","tarball":"https://registry.npmjs.org/@button-inc/relay-testing-library/-/relay-testing-library-0.0.6.tgz","fileCount":8,"unpackedSize":22880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMxGU7CmXUrF1FUrZl2T22MYwJBb86mE9QaIM1MWL+0AIhAIMT2glbCGRh5QLZqwf4tXv39QuMCvZh9VBptHScEeek"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXF2dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp46xAAmP7RGwwvTpHlLUYI6FtuDC6BVqfdHBPI3LP0LTWKVsPhHusO\r\n1neLUB0PQt0FPSnRmhDhl6L7VcuEiLFD9UEHKn7O6+KtuUdpPENMtQg9EvNL\r\nl0BxclXHY4w2b+PDs4/HTJMfw6CinEPMC13D1Eidl4YA8LpumOIrwwsv27B2\r\nU+czNbpgBQvfVmqUPY1b4STKAIYWFuKvJKwfZFQac6Cb84yMnfmrUQwtDQ70\r\n7pF5YZPKhpkYngoSXe3Gqot7PbiVamMpJazkm7YMmy3q12+p+MpCnIPySvyR\r\nv3ltVbFZqrgwLhASIr6ebR2mwJpDQLs3OyDdUa8MHLoJKDJQCnAfanf5Bp6j\r\n70aoEjEUBz3kCE8uNRYxzNxZ/kpttBJ2mRHNkC4zRXWpdAoKAEdlDOfLHfPs\r\nK2x/VyWHmNgyIdxV1zhcChf2ZpDfcFdTRZSRsvd04KwiMAx75hBf4zCS/67t\r\nZUJhABBgGBlkgJsOmlV55Df9kVD95Wj0GriLO6KolT7hzUyaVy4lqg8a3+5J\r\ndQ4dWNmrYOkXmu0uDlRlc0w3BrAMkA64FvY3WgiTJEhKx88zaAloaBuDjd5L\r\n2DNUsoVuXbkPiA138JJaM7w6ljA1kIuqGkVXh1SM7ViwtCfyBNp8eGD/GJ2V\r\nO4az6CChchq+X6kKkXBVdWozI/507Zd5uZA=\r\n=Z5Vf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"buttontoolkit","email":"toolkit@button.is"},"directories":{},"maintainers":[{"name":"wenzowski","email":"alec@wenzowski.com"},{"name":"buttontoolkit","email":"toolkit@button.is"},{"name":"kriscooke","email":"kristen@button.is"},{"name":"junmin-at-button","email":"junmin@button.is"},{"name":"jonlanglois","email":"Jonathan-langlois@live.ca"},{"name":"junminahn","email":"junminahn@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relay-testing-library_0.0.6_1666997661434_0.4282399882221686"},"_hasShrinkwrap":false},"0.0.7":{"name":"@button-inc/relay-testing-library","version":"0.0.7","description":"A relay component testing helper","author":{"name":"Button Inc."},"license":"Apache-2.0","types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","scripts":{"clean":"rm -rf ./lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc -p ./configs/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs","build:cjs":"tsc -p ./configs/tsconfig.cjs.json","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/button-inc/relay-testing-library.git"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"devDependencies":{"@testing-library/react":"^13.4.0","@types/jest":"^29.2.0","@types/node":"^18.11.7","@types/react":"^18.0.23","@types/react-relay":"^14.1.2","@types/relay-runtime":"^14.1.3","react":"^18.2.0","react-dom":"^18.2.0","react-relay":"^14.1.0","relay-runtime":"^14.1.0","relay-test-utils":"^14.1.0","typescript":"^4.5.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"gitHead":"33590f410612c2a1b4b5eb45353947189b36e542","bugs":{"url":"https://github.com/button-inc/relay-testing-library/issues"},"homepage":"https://github.com/button-inc/relay-testing-library#readme","_id":"@button-inc/relay-testing-library@0.0.7","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-oThMwcUo9jq8Lxg4GhOF1JC7QC9Mnzx/ZsjUKr3Ho5PkeCfIa7ErAAnpvvUI7yfCpaGxiVU8kmyVJwBjFd/jew==","shasum":"7ef60c153dbd767b93bd266abbeae7b958c6df88","tarball":"https://registry.npmjs.org/@button-inc/relay-testing-library/-/relay-testing-library-0.0.7.tgz","fileCount":8,"unpackedSize":22477,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKLYf6JK6mkDRE4Et8iXgsdUjWQ6MK9LqXdJA3fQO71AIhAPCF2FPzp4WeKgPY5FtL9zJvEsYGpztuxPOWRpjUtfQw"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXGOyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJEQ/6AksPEpOzgUTNQUPHDXnH5F35SNcEch0KxazO7YHgeBpkQKqM\r\n6yMYq3w/nEH/RIS40itY9b/ZNM7+FXH9qZaVBYhMn9y6MLLI0C80QjyDbdUm\r\niV5Zq3V/fILKcW8RYfHDXO1PFbwGYkekm07TcFgKdroVv2d9QaZ8YGFa0N99\r\nXnmljM6r3RhuJ8mBlzkrH8d1goZXzRAf9+n4+ER6wweZ1dTSIbpsyAaSM11W\r\n570Aacs1xr+pySqvC5GPViXhGvNiXPqsiO3n3V6cpXfB82j6BMnJnGNrWP6w\r\nLfqpFxZv3CIfdL6HXOwUW8vtHaVUi8uvqyMfjucN16m+g9jBuuvzVzP+0VPo\r\n32EopEgoCfmY5pmbSjxBQCqy/0CSs/s5q37sxrdSYUQvyhFMBJ513+ey/fJR\r\nTENO9CzWxoyuVaAKNIC5DG6rK4aYaF0sqVvxtIta5jTXfvV6MKWA3bUfND7+\r\nt3ZkvMYSirhl6pQEtiYhocm+3WcWOx+qFrNxSW99CDWwrlYdTALfn+FE3xUn\r\najPiZ7Ah6p2Olv6Nk1vCCFJbYc4+eC5p6EtBYrv0Ofy5fRnkbSaoqKRV3g4b\r\nxHRcuuaCq816QIp9WRFL5bPfrNmSNm7fB/GH+RNlFxF7RvCWn38zHVcMNSg/\r\n1LEn3RUv/n5Lj8TdYmgdhovAAT0xRTswyXg=\r\n=8fO/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"buttontoolkit","email":"toolkit@button.is"},"directories":{},"maintainers":[{"name":"wenzowski","email":"alec@wenzowski.com"},{"name":"buttontoolkit","email":"toolkit@button.is"},{"name":"kriscooke","email":"kristen@button.is"},{"name":"junmin-at-button","email":"junmin@button.is"},{"name":"jonlanglois","email":"Jonathan-langlois@live.ca"},{"name":"junminahn","email":"junminahn@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relay-testing-library_0.0.7_1666999218613_0.5762778279811207"},"_hasShrinkwrap":false},"0.0.8":{"name":"@button-inc/relay-testing-library","version":"0.0.8","description":"A relay component testing helper","author":{"name":"Button Inc."},"license":"Apache-2.0","types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","scripts":{"clean":"rm -rf ./lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc -p ./configs/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs","build:cjs":"tsc -p ./configs/tsconfig.cjs.json","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/button-inc/relay-testing-library.git"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"devDependencies":{"@testing-library/react":"^13.4.0","@types/jest":"^29.2.0","@types/node":"^18.11.7","@types/react":"^18.0.23","@types/react-relay":"^14.1.2","@types/relay-runtime":"^14.1.3","react":"^18.2.0","react-dom":"^18.2.0","react-relay":"^14.1.0","relay-runtime":"^14.1.0","relay-test-utils":"^14.1.0","typescript":"^4.5.5","yarn-deduplicate":"^6.0.0"},"peerDependencies":{"react":"18.x","react-dom":"18.x"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"gitHead":"c1a015b402e045441b0cb1e76689c1167f3783ce","bugs":{"url":"https://github.com/button-inc/relay-testing-library/issues"},"homepage":"https://github.com/button-inc/relay-testing-library#readme","_id":"@button-inc/relay-testing-library@0.0.8","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-AqJpC1SW7wJswM+H7t1BNpchrc3ufKik/nmnPA8DEtKMjeyvbu+mS+DYNRuJ8TO3MRNW6X/6x3n+x3/7pBUjuw==","shasum":"b03ca3ea60152ab5dd60b40f7ec0d8c4657ea0e9","tarball":"https://registry.npmjs.org/@button-inc/relay-testing-library/-/relay-testing-library-0.0.8.tgz","fileCount":8,"unpackedSize":22505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsus57zM+TzRjisgFzJvsC1SJfeQ9IGRcWMyz9VHusCgIhAP7u38vpa0lXshManDz40yVV02KKv145DC91amygNHn1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX/TkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCUxAAnVlpl5u/1ktK7a3sHr9pY7Cg+sGn8u69FAY7D/GA9pVFbYoJ\r\nsTqeMPKUhTSxNrNnjZ/AD6GKndyCTCSnAGdnlPuD78LQ94uSAHvdHgnXJgff\r\njx/1YMfzALHBQVsA5WSQWjNA3bf7FpSBCMoF/Z40IUEeqfESv7R3OuTEv4/m\r\nQnfqKhqgHLpOiOy+uFP1Mult9uU/89zBnpm1UPu0IfIBkTZOmj4P5v4rIbjb\r\n5yAZVCLca7rynwPzl02Fvy27/vBOkK9v3RLbaeIWEeFoF5gRYhdmg4aJsYEM\r\nacTKDOBfeXdlVa8UW+ZT/p3b8IN+D65sewZokfGVuaT/+irVaxgYZimJ0EFB\r\nIIcBCfG5xUOca0w4TJd8fHymPEIPIawnctLTPi3kcae/XtBY9RGrDPVEUcZ2\r\nYwUdl8vzVZcZBLQKBWHq9afRV2XY81aDD5ocekNOBma+NIsg3k3GHAtCR1gt\r\nsNNL2Y627hlAX5rxI6BOqYjnLo+BY7azFbh8S/kyyUzVx+45z9Oqc+RLq/Aw\r\n9HP8ME3tH9bkg+OZJAzvH0XxJPQrgK1UpddedO47wawCARWOgZFYTj80qeQr\r\n9BOc6X6S/IXx9d7Ig6RAdrnEX2R18KYysA0dLTs6Z8zDgo8Y0+fyUaSYcVLw\r\nEkBtaTKqhfYfAToo3xikM5hmdKT7dBom4eQ=\r\n=lFR4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"buttontoolkit","email":"toolkit@button.is"},"directories":{},"maintainers":[{"name":"wenzowski","email":"alec@wenzowski.com"},{"name":"buttontoolkit","email":"toolkit@button.is"},{"name":"kriscooke","email":"kristen@button.is"},{"name":"junmin-at-button","email":"junmin@button.is"},{"name":"jonlanglois","email":"Jonathan-langlois@live.ca"},{"name":"junminahn","email":"junminahn@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relay-testing-library_0.0.8_1667232996070_0.6646845666126535"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-25T20:58:40.858Z","0.0.1":"2022-10-25T20:58:41.187Z","modified":"2022-10-31T16:16:36.405Z","0.0.2":"2022-10-25T23:04:08.341Z","0.0.3":"2022-10-26T20:36:25.096Z","0.0.4":"2022-10-27T18:18:35.510Z","0.0.5":"2022-10-28T20:33:25.560Z","0.0.6":"2022-10-28T22:54:21.626Z","0.0.7":"2022-10-28T23:20:18.781Z","0.0.8":"2022-10-31T16:16:36.277Z"},"maintainers":[{"name":"wenzowski","email":"alec@wenzowski.com"},{"name":"buttontoolkit","email":"toolkit@button.is"},{"name":"kriscooke","email":"kristen@button.is"},{"name":"junmin-at-button","email":"junmin@button.is"},{"name":"jonlanglois","email":"Jonathan-langlois@live.ca"},{"name":"junminahn","email":"junminahn@outlook.com"}],"description":"A relay component testing helper","homepage":"https://github.com/button-inc/relay-testing-library#readme","repository":{"type":"git","url":"git+https://github.com/button-inc/relay-testing-library.git"},"author":{"name":"Button Inc."},"bugs":{"url":"https://github.com/button-inc/relay-testing-library/issues"},"license":"Apache-2.0","readme":"## Relay Component Testing Helper\n\n### Features\n\nThe `ComponentTestingHelper` class provides the following:\n\n- `environment` - the test relay environment to assert or configure the query generator\n- `loadQuery(optional_resolver_override)` - preloads the Relay query for rendering\n- `renderComponent()` renders the component with the react testing library - accessible through `screen`\n- `expectMutationToBeCalled(mutation_name, variables_mutation_should_be_called with)` - checks if the expected mutation was called; optionally checks if it was called with the correct variables\n- `rerenderComponent` - ??\n\n### How-to\n\n1. Create a jest test file called `Component.test.tsx`\n\n1. In `Component.test.tsx`, import the Component Testing Helper:\n\n`import ComponentTestingHelper from \"@??\";`\n\n1. In `Component.test.tsx`, import the component and mutation(s) you want to test:\n\n```typescript\nimport Component from \"path_to_component\";\nimport Mutation from \"path_to_mutation\";\n```\n\n1. In `Component.test.tsx`, create a `testQuery`.\n\n```typescript\nconst testQuery = graphql`\n  # Add 'Test' before 'Query'\n  query ComponentTestQuery @relay_test_operation {\n    query {\n      # Spread the fragment you want to test here\n      ...Component_query\n    }\n  }\n`;\n```\n\n1. Run your relay compiler to create the `ComponentTestQuery`\n\n1. In `Component.test.tsx`, import\n\n### Example\n\n```typescript\nimport ProjectContactForm from \"components/Form/ProjectContactForm\";\nimport compiledProjectContactFormQuery, {\n  ProjectContactFormQuery,\n} from \"__generated__/ProjectContactFormQuery.graphql\";\n\nimport ComponentTestingHelper from \"@TBD\";\nimport ComponentUnderTest from \"path_to_component\";\nimport MutationUnderTest from \"path_to_mutation\";\nimport compiledComponetUnderTestQuery, {\n  ComponentTestingHelperQuery,\n} from \"./__generated__/ComponentTestingHelperQuery.graphql\";\n\n// The query mimics a page that contains that component,\n// we craft a test query that uses the fragments of the component we're testing.\nconst testQuery = graphql`\n  query ProjectContactFormQuery @relay_test_operation {\n    query {\n      # Spread the fragment you want to test here\n      ...ProjectContactForm_query\n      projectRevision(id: \"Test Project Revision ID\") {\n        ...ProjectContactForm_projectRevision\n      }\n    }\n  }\n`;\n\n// This needs to match what we queried in our test query\nconst mockQueryPayload = {\n  ProjectRevision() {\n    const result: ProjectContactForm_projectRevision = {\n      \" $fragmentType\": \"ProjectContactForm_projectRevision\",\n      id: \"Test Project Revision ID\",\n      rowId: 1234,\n      ... etc ...\n    };\n    return result;\n  },\n  Query() {\n    ...\n  }\n}\n\nconst defaultComponentProps = {\n  setValidatingForm: jest.fn(),\n  onSubmit: jest.fn(),\n  ... etc ...\n};\n\nconst componentTestingHelper =\n  new ComponentTestingHelper<ProjectContactFormQuery>({\n    component: ProjectContactForm,\n    testQuery: testQuery,\n    compiledQuery: compiledProjectContactFormQuery,\n    getPropsFromTestQuery: (data) => ({\n      // This is how to build the props for the component we're testing, based on our test query\n      query: data.query,\n      projectRevision: data.query.projectRevision,\n    }),\n    defaultQueryResolver: mockQueryPayload,\n    defaultQueryVariables: {},\n    // Additional default props for the component\n    defaultComponentProps: defaultComponentProps,\n  });\n\ndescribe(\"the test suite\", () => {\n  beforeEach(() => {\n    // reinit the helper before each test\n    componentTestingHelper.reinit();\n  });\n  it(...){\n    componentTestingHelper.loadQuery()\n    componentTestingHelper.renderComponent() // or if you need extra props for a particular test: componentTestingHelper.renderComponent(undefined, {...defaultComponentProps, extraProps })\n\n    ... same testing as with the page helper ...\n  }\n})\n\n```\n","readmeFilename":"README.md"}