2. Project Generation00:00:00
3. Our First Test00:00:00
4. Introduction to Jest00:00:00
5. App Overview00:00:00
6. Installing Dependencies00:00:00
7. React and Redux Design00:00:00
8. What Do We Test00:00:00
9. Starting from Scratch00:00:00
10. Rendering the App00:00:00
11. Showing Components in the App00:00:00
12. Valid Test File Names00:00:00
13. Test Structure00:00:00
14. Tricking React with JSDOM00:00:00
15. Verifying Component Existence00:00:00
16. Test Expectations00:00:00
17. Limiting Test Knowledge00:00:00
18. Enzyme Setup00:00:00
19. Enzyme Renderers00:00:00
20. Expectations for Component Instances00:00:00
21. Exercise Time!00:00:00
22. Expecting the Comment List00:00:00
24. Absolute Path Imports00:00:00
25. Code Reuse with BeforeEach00:00:00
26. Comment Box Component00:00:00
27. TextArea Implementation00:00:00
28. CommentBox Test File00:00:00
30. Asserting Element Existence00:00:00
31. AfterEach Statements00:00:00
32. Simulating Change Events00:00:00
33. Providing Fake Events00:00:00
34. Forcing Component Updates00:00:00
35. Retrieving Prop Values00:00:00
36. Form Submit Exercise00:00:00
37. Exercise Solution00:00:00
38. Describe Statements00:00:00
39. Redux Setup00:00:00
40. The Provider Tag00:00:00
41. The SaveComment Action Creator00:00:00
42. Bonding React with Redux00:00:00
43. Redux Test Errors00:00:00
44. Adding a Root Component00:00:00
45. Testing Reducers00:00:00
46. Handling Unknown Types00:00:00
47. Testing Action Creators00:00:00
48. Comment List Wireup00:00:00
49. Getting Data Into Redux00:00:00
50. Redux Initial State00:00:00
51. Cheerio Queries00:00:00
52. One More Feature00:00:00
53. Fetching a Remote Resource00:00:00
54. Parsing Comment List00:00:00
55. Integration Tests00:00:00
56. Integration Tests in Action00:00:00
57. Fixing a Broken Test00:00:00
58. Simulating Button Clicks00:00:00
59. Why the Failure00:00:00
60. Faking Requests with Moxios00:00:00
61. The Reason for Failure00:00:00
62. Introducing a Pause00:00:00
63. Moxios’s Wait Function00:00:00
64. App Wrapup00:00:00