\
0:00 What Is Testing and Why Do We Care
3:18 Manual vs Automated Testing
10:57 Test Driven Development
Fundamentals of RTL\
13:53 App Overview
15:29 Inspecting a React Application
20:40 Test the Behaviour, Not the Implementation
23:22 The Structure of a Test Block
31:09 Querying for Elements
40:33 Assertions
44:21 Creating the Input Element
47:36 Completing the Test
Browser Interactions\
57:14 User Events
1:02:56 Assignment User Events
1:07:24 Testing the Presences of an Element
1:14:40 Adding the Error Handling Logic
1:30:53 Challenge Add Error Handling
1:32:37 Challenge Answers
1:43:05 A Little Bit of Manual Testing
1:45:21 Testing the Happy Path
Test Files\
1:50:04 Utilizing Jest Hooks
1:56:38 Creating Helper Functions to Reduce Duplicity
2:09:26 Challenge Write a Helper Function
2:10:21 Challenge Answer
2:13:35 Removing Unnecessary Variables
2:18:12 The Describe Block
Components with Props\
2:23:12 App Overview
2:26:35 Breakdown of App
2:29:33 Dealing with Props
2:43:27 Challenge Testing Image Src
2:44:01 Challenge Solution
2:46:40 Adding the Elements to Make Our Tests Pass
2:51:21 Testing the Heart Button
2:55:54 Adding the Logic to Make Our Tests Pass
3:00:53 Doing Some Manual Testing
Multiple Elements\
3:03:49 The Cards Component
3:04:51 Querying for Multiple Elements
3:12:36 Creating the Cards Component
3:15:49 Manual Testing
3:17:24 More Complex User Events
3:26:00 Adding the Filter Component
and Mocking HTTP Requests\
3:31:32 The Pets Component
3:34:01 Adding a Server
3:36:40 Fetching Data From Our Server
3:46:43 Writing a Flawed Test
3:51:30 Issues with Making HTTP Request in Your Tests
3:57:14 Mocking HTTP Requests with Mock Server Worker
Testing\
4:05:21 What is Integration Testing
4:07:06 Writing Our First Integration Test
4:13:51 Adding the Gender Filter Logic
4:21:20 Nested Queries to Find Elements
4:29:08 Adding Some Complicated Logic
4:40:19 Fixing a Typo
4:40:50 Testing That We Can Filter by Gender and Favourite
4:43:45 Fixing the Styling
Components With Providers\
4:45:08 Refactoring Our App to Use Context
4:51:59 Adding a Mock Provider to Our Tests