This repo is meant to be used in parallel with a lecture style presentation of the new features.
This repo is full of failing tests. The only way to get them to pass it by using your newly acquired knowledge of ES6 and all of the new features that are part of this latest release. For each test, you will need to write/rewrite to code using the latest ES6 syntax. Once all of your tests pass, you will want to move onto the next section.
By the time that the workshop is over (time permitting), all of your tests will be running and passing.
You will need to start by cloning this repo, then you'll run a simple
setup script which will install all the
dependencies and validate that you're ready to go. From your terminal, type:
git clone https://github.com/kentcdodds/es6-workshop.git cd es6-workshop yarn run setup yarn run autofill-email YOUR_EMAIL@DOMAIN.COM
YOUR_EMAIL@DOMAIN.COMwith your email address
If this finishes without issues, great
Note on yarn
If you don't have
yarn installed and don't want to use it for some reason, you can use
npm as well. Instead
yarn run setup, run
node ./scripts/install && npm run validate and enjoy waiting (and hopefully things don't
break for you). May be a good idea to still run
node ./scripts/verify to verify you have the right version of other
How To Run Tests
Once you have everything installed, you are ready to run some tests. There are two directories with tests in them:
exercises-final directory is like a cheat sheet. All of the tests contain the
required ES6 code to make the tests pass. You will need to edit the tests in the
exercises directory, and make the
To run the tests, in your terminal run:
To run a specific test file, in your terminal run:
yarn test -- exercises/01_block-scoping.test.js
If you want the tests to continue running as you make changes, run:
yarn run test:watch
This will start
jest in its interactive watch mode (learn more). If you see a bunch of failures, make
sure you're in "only changed" mode by clicking the
o key. There should not be any tests run at this point. Your
job is to go into each test file in
exercises and make the tests pass. As you make changes, jest will run the file's
tests. Once you have written the required ES6 code, the tests will pass, and you can move on.
Note: You may prefer to run the
test:changed script which will run the tests only once. This will allow you to
avoid the "learning crutch" of immediate feedback that you get from the watch mode. But it's up to you!
If you have any questions, let me know.
If you use this workshop, please Pull Request this README with a link to your event.
If you want to edit/update anything in the exercises, please make all changes in the
templates directory. We're using
split-guide, so the
exercises-final directories are generated.
- FluentConf 2015 - Axel Rauschmayer & Aaron Frost
- SLC JS Learners Meetup - Kent C. Dodds
- MidwestJS 2015 - Kent C. Dodds
- The Strange Loop 2016 - Kent C. Dodds
- Connect Tech - Kent C. Dodds - video
Thanks goes to these wonderful people (emoji key):
Kent C. Dodds
This project follows the all-contributors specification. Contributions of any kind welcome!