{"id":13493186,"url":"https://github.com/kentcdodds/testing-react-apps","last_synced_at":"2025-04-11T23:56:41.135Z","repository":{"id":37411257,"uuid":"179586973","full_name":"kentcdodds/testing-react-apps","owner":"kentcdodds","description":"A workshop for testing react applications","archived":false,"fork":false,"pushed_at":"2024-09-30T16:54:02.000Z","size":3460,"stargazers_count":1091,"open_issues_count":1,"forks_count":721,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-11T23:56:29.169Z","etag":null,"topics":["epicreact-dev","kcd-edu","react","testing"],"latest_commit_sha":null,"homepage":"https://www.epicreact.dev/modules/testing-react-apps-v1/testing-react-apps-welcome","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kentcdodds.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-04T22:36:32.000Z","updated_at":"2025-03-31T05:19:36.000Z","dependencies_parsed_at":"2024-01-16T09:44:24.591Z","dependency_job_id":"b759324e-5dbb-4bb3-948a-a08fd10d792d","html_url":"https://github.com/kentcdodds/testing-react-apps","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Ftesting-react-apps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Ftesting-react-apps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Ftesting-react-apps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Ftesting-react-apps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kentcdodds","download_url":"https://codeload.github.com/kentcdodds/testing-react-apps/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248497811,"owners_count":21113984,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["epicreact-dev","kcd-edu","react","testing"],"created_at":"2024-07-31T19:01:13.008Z","updated_at":"2025-04-11T23:56:41.105Z","avatar_url":"https://github.com/kentcdodds.png","language":"JavaScript","readme":"\u003cdiv\u003e\n  \u003ch1 align=\"center\"\u003e\u003ca href=\"https://www.epicreact.dev/modules/testing-react-apps-v1/testing-react-apps-welcome\"\u003e🧐 Testing React Applications 🚀 EpicReact.Dev\u003c/a\u003e\u003c/h1\u003e\n  \u003cstrong\u003e\n    Learn the essential tools and techniques to ship with confidence\n  \u003c/strong\u003e\n  \u003cp\u003e\n    In this hands-on workshop you'll learn everything you need to test React\n    components and applications with ease and get the knowledge you need to ship\n    your applications with confidence.\n  \u003c/p\u003e\n\n  \u003ca href=\"https://epicreact.dev\"\u003e\n    \u003cimg\n      alt=\"Learn React from Start to Finish\"\n      src=\"https://kentcdodds.com/images/epicreact-promo/er-1.gif\"\n    /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003chr /\u003e\n\n\u003c!-- prettier-ignore-start --\u003e\n[![Build Status][build-badge]][build]\n[![All Contributors][all-contributors-badge]](#contributors)\n[![GPL 3.0 License][license-badge]][license]\n[![Code of Conduct][coc-badge]][coc]\n[![Gitpod ready-to-code][gitpod-badge]](https://gitpod.io/#https://github.com/kentcdodds/testing-react-apps)\n\u003c!-- prettier-ignore-end --\u003e\n\n## Prerequisites\n\n- Read\n  [But really, what is a JavaScript Test?](https://kentcdodds.com/blog/but-really-what-is-a-javascript-test)\n- Read\n  [But really, what is a JavaScript Mock?](https://kentcdodds.com/blog/but-really-what-is-a-javascript-mock)\n\n\u003e NOTE: The EpicReact.dev videos were recorded with React version ^16.13 and all\n\u003e material in this repo has been updated to React version ^18. Differences are\n\u003e minor and any relevant differences are noted in the instructions.\n\n## Quick start\n\nIt's recommended you run everything in the same environment you work in every\nday, but if you don't want to set up the repository locally, you can get started\nin one click with [Gitpod](https://gitpod.io),\n[CodeSandbox](https://codesandbox.io/s/github/kentcdodds/testing-react-apps), or\nby following the [video demo](https://www.youtube.com/watch?v=gCoVJm3hGk4)\ninstructions for [GitHub Codespaces](https://github.com/features/codespaces).\n\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/kentcdodds/testing-react-apps)\n\nFor a local development environment, follow the instructions below\n\n## System Requirements\n\n- [git][git] v2.13 or greater\n- [NodeJS][node] `\u003e=16`\n- [npm][npm] v8.16.0 or greater\n\nAll of these must be available in your `PATH`. To verify things are set up\nproperly, you can run this:\n\n```shell\ngit --version\nnode --version\nnpm --version\n```\n\nIf you have trouble with any of these, learn more about the PATH environment\nvariable and how to fix it here for [windows][win-path] or\n[mac/linux][mac-path].\n\n## Setup\n\n\u003e If you want to commit and push your work as you go, you'll want to\n\u003e [fork](https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/fork-a-repo)\n\u003e first and then clone your fork rather than this repo directly.\n\nAfter you've made sure to have the correct things (and versions) installed, you\nshould be able to just run a few commands to get set up:\n\n```bash\ngit clone https://github.com/kentcdodds/testing-react-apps.git\ncd testing-react-apps\nnode setup\n```\n\nThis may take a few minutes. **It will ask you for your email.** This is\noptional and just automatically adds your email to the links in the project to\nmake filling out some forms easier.\n\nIf you get any errors, please read through them and see if you can find out what\nthe problem is. If you can't work it out on your own then please [file an\nissue][issue] and provide _all_ the output from the commands you ran (even if\nit's a lot).\n\nIf you can't get the setup script to work, then just make sure you have the\nright versions of the requirements listed above, and run the following commands:\n\n```bash\nnpm install\nnpm run validate\n```\n\nIf you are still unable to fix issues and you know how to use Docker 🐳 you can\nsetup the project with the following command:\n\n```bash\ndocker-compose up\n```\n\n## Running the app\n\nFor this one, there's not much to the app itself. The whole reason we have the\napp is just so you can see examples of the components that we'll be testing.\nYou'll spend most of your time in the tests.\n\nTo get the app up and running, run:\n\n```shell\nnpm start\n```\n\nThis should start up your browser. If you're familiar, this is a standard\n[react-scripts](https://create-react-app.dev/) application.\n\nYou can also open\n[the deployment of the app on Netlify](https://testing-react-apps.netlify.app/).\n\n## Running the tests\n\n```shell\nnpm test\n```\n\nThis will start [Jest](https://jestjs.io/) in watch mode. Read the output and\nplay around with it. The tests are there to help you reach the final version,\nhowever _sometimes_ you can accomplish the task and the tests still fail if you\nimplement things differently than I do in my solution, so don't look to them as\na complete authority.\n\n### Exercises\n\n- `src/__tests__/exercise/00.md`: Background, Exercise Instructions, Extra\n  Credit\n- `src/__tests__/exercise/00.js`: Exercise with Emoji helpers\n- `src/__tests__/final/00.js`: Final version\n- `src/__tests__/final/00.extra-0.js`: Final version of extra credit\n\nThe purpose of the exercise is **not** for you to work through all the material.\nIt's intended to get your brain thinking about the right questions to ask me as\n_I_ walk through the material.\n\n### Helpful Emoji 🐨 💪 🏁 💰 💯 🦉 📜 💣 👨‍💼 🚨\n\nEach exercise has comments in it to help you get through the exercise. These fun\nemoji characters are here to help you.\n\n- **Kody the Koala** 🐨 will tell you when there's something specific you should\n  do\n- **Matthew the Muscle** 💪 will indicate that you're working with an exercise\n- **Chuck the Checkered Flag** 🏁 will indicate that you're working with a final\n  version\n- **Marty the Money Bag** 💰 will give you specific tips (and sometimes code)\n  along the way\n- **Hannah the Hundred** 💯 will give you extra challenges you can do if you\n  finish the exercises early.\n- **Olivia the Owl** 🦉 will give you useful tidbits/best practice notes and a\n  link for elaboration and feedback.\n- **Dominic the Document** 📜 will give you links to useful documentation\n- **Berry the Bomb** 💣 will be hanging around anywhere you need to blow stuff\n  up (delete code)\n- **Peter the Product Manager** 👨‍💼 helps us know what our users want\n- **Alfred the Alert** 🚨 will occasionally show up in the test failures with\n  potential explanations for why the tests are failing.\n\n## Contributors\n\nThanks goes to these wonderful people\n([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://kentcdodds.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1500684?v=3?s=100\" width=\"100px;\" alt=\"Kent C. Dodds\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKent C. Dodds\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=kentcdodds\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=kentcdodds\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#infra-kentcdodds\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=kentcdodds\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://relayr.io/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/32642691?v=4?s=100\" width=\"100px;\" alt=\"Gautam Pahuja\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGautam Pahuja\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=gautam-pahuja\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/pom421\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/3749428?v=4?s=100\" width=\"100px;\" alt=\"pom421\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003epom421\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=pom421\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marcosvega91\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/5365582?v=4?s=100\" width=\"100px;\" alt=\"Marco Moretti\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarco Moretti\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=marcosvega91\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/pritamsangani/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/22857896?v=4?s=100\" width=\"100px;\" alt=\"Pritam Sangani\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePritam Sangani\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=PritamSangani\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/emzoumpo\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/2103443?v=4?s=100\" width=\"100px;\" alt=\"Emmanouil Zoumpoulakis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEmmanouil Zoumpoulakis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=emzoumpo\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://peter.hozak.info/\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1087670?v=4?s=100\" width=\"100px;\" alt=\"Peter Hozák\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePeter Hozák\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=Aprillion\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/milamer\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/12884134?v=4?s=100\" width=\"100px;\" alt=\"Christian Schurr\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChristian Schurr\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=milamer\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=milamer\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/tiodan81\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/13711104?v=4?s=100\" width=\"100px;\" alt=\"Dan Schwartz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDan Schwartz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=tiodan81\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://wbeuil.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/8110579?v=4?s=100\" width=\"100px;\" alt=\"William BEUIL\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWilliam BEUIL\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=wbeuil\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://vk.com/vasilii_kovalev\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/10310491?v=4?s=100\" width=\"100px;\" alt=\"Vasilii Kovalev\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVasilii Kovalev\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/issues?q=author%3Avasilii-kovalev\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/RobbertWolfs\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/12511178?v=4?s=100\" width=\"100px;\" alt=\"Robbert Wolfs\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRobbert Wolfs\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/issues?q=author%3ARobbertWolfs\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://twitter.com/peramanathan\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/9104920?v=4?s=100\" width=\"100px;\" alt=\"Peramanathan Sathyamoorthy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePeramanathan Sathyamoorthy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=p10ns11y\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=p10ns11y\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://michaeldeboey.be\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/6643991?v=4?s=100\" width=\"100px;\" alt=\"Michaël De Boey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichaël De Boey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=MichaelDeBoey\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://bartwijnants.be/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/822859?v=4?s=100\" width=\"100px;\" alt=\"Bart Wijnants\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBart Wijnants\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=bartw\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.daleseo.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/5466341?v=4?s=100\" width=\"100px;\" alt=\"Dale Seo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDale Seo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=DaleSeo\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=DaleSeo\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/falldowngoboone\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/3603771?v=4?s=100\" width=\"100px;\" alt=\"Ryan Boone\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRyan Boone\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=falldowngoboone\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://bobowen.tech\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/603731?v=4?s=100\" width=\"100px;\" alt=\"Bob Owen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBob Owen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=onetruebob\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=onetruebob\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.sharpbites.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/72561?v=4?s=100\" width=\"100px;\" alt=\"alberto\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ealberto\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=alberto\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marioleed\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1763448?v=4?s=100\" width=\"100px;\" alt=\"Mario Sannum\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMario Sannum\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=marioleed\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ssmkhrj\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/49264891?v=4?s=100\" width=\"100px;\" alt=\"Som Shekhar Mukherjee\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSom Shekhar Mukherjee\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=ssmkhrj\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/skgyan\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5046860?v=4?s=100\" width=\"100px;\" alt=\"Sushil Kumar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSushil Kumar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=skgyan\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/joao-fernandes-75b9a763/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7046309?v=4?s=100\" width=\"100px;\" alt=\"João Pina Fernandes\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoão Pina Fernandes\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=Joao-pina-fernandes\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/joshjm\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/21700579?v=4?s=100\" width=\"100px;\" alt=\"Josh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJosh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=joshjm\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://creador.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/40248406?v=4?s=100\" width=\"100px;\" alt=\"Pawan Kumar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePawan Kumar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=creador-dev\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Creeland\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/518406?v=4?s=100\" width=\"100px;\" alt=\"Creeland A. Provinsal \"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCreeland A. Provinsal \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/testing-react-apps/commits?author=Creeland\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the\n[all-contributors](https://github.com/kentcdodds/all-contributors)\nspecification. Contributions of any kind welcome!\n\n## Workshop Feedback\n\nEach exercise has an Elaboration and Feedback link. Please fill that out after\nthe exercise and instruction.\n\nAt the end of the workshop, please go to this URL to give overall feedback.\nThank you! https://kcd.im/tra-ws-feedback\n\n\u003c!-- prettier-ignore-start --\u003e\n[npm]: https://www.npmjs.com/\n[node]: https://nodejs.org\n[git]: https://git-scm.com/\n[build-badge]: https://img.shields.io/github/actions/workflow/status/kentcdodds/testing-react-apps/validate.yml?branch=main\u0026logo=github\u0026style=flat-square\n[build]: https://github.com/kentcdodds/testing-react-apps/actions?query=workflow%3Avalidate\n[license-badge]: https://img.shields.io/badge/license-GPL%203.0%20License-blue.svg?style=flat-square\n[license]: https://github.com/kentcdodds/testing-react-apps/blob/main/LICENSE\n[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\n[gitpod-badge]: https://img.shields.io/badge/Gitpod-ready--to--code-908a85?logo=gitpod\n[coc]: https://github.com/kentcdodds/testing-react-apps/blob/main/CODE_OF_CONDUCT.md\n[emojis]: https://github.com/kentcdodds/all-contributors#emoji-key\n[all-contributors]: https://github.com/kentcdodds/all-contributors\n[all-contributors-badge]: https://img.shields.io/github/all-contributors/kentcdodds/testing-react-apps?color=orange\u0026style=flat-square\n[win-path]: https://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access/\n[mac-path]: http://stackoverflow.com/a/24322978/971592\n[issue]: https://github.com/kentcdodds/testing-react-apps/issues/new\n\u003c!-- prettier-ignore-end --\u003e\n","funding_links":[],"categories":["JavaScript","📦 Legacy \u0026 Inactive Projects"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Ftesting-react-apps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkentcdodds%2Ftesting-react-apps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Ftesting-react-apps/lists"}