3. A Few Critical Questions
5. Rendering the List of Users
9. Understanding ARIA Roles
10. Understanding Jest Matchers
12. Simulating User Events
13. Recording Function Calls
14. Introducing Mock Functions
15. Querying Elements by Labels
17. Getting Help with Query Functions
18. Query Function Escape Hatches
19. Another Query Function Fallback
20. Testing Table Contents
23. Testing the Whole App
24. A Touch of Test Driven Development
25. Feature Implementation
03-1. Introducing RTL Book
2. A Few Notes on RTL Book
4. Finding Elements by Role
5. Finding by Accessible Names
6. Linking Inputs to Labels
7. Directly Assigning an Accessible Name
04-1. Deeper into Query Functions
2. GetBy, QueryBy, FindBy
3. More on Single Queries
4. Multiple Element Variations
5. When to use These Queries
6. When to use Async Queries
2. When to Use Each Suffix
06-1. Diving into Matchers
2. Introducing Custom Matchers
3. Implementing a Custom Matcher
07-2. App Overview and Setup
3. The Tech in This Project
5. A Process for Debugging
6. Understanding Data Flowing Into the Component
7. Developing a Test and a Fix
8. Looping Over Assertions
2. Analyzing the Data... Again!
4. Unexpected State Updates
5. Act Included with React Testing Library
6. Using Act (Hopefully Not!) with RTL
7. Solving the Act Warning
9. Absolute Last Ditch Act Solution
10. Checking the Link Href
11. Implementing the Feature
09-1. Easy Fix, Hard Test
2. Options for Testing Data Fetching
3. Using a Request Handler
5. Inspecting the Component State
6. Effective Request Testing
7. An Issue with Fake Handlers
8. Easier Fake Routes - Here's the Goal
9. Making a Reusable Create Server Function
10-1. Testing Authentication
2. Understanding the Auth API
5. Act Warnings... Again!
6. Assertions Around Auth Links
7. Wait... It Doesn't Work!
8. Limiting Test Execution
9. Using Debuggers in Tests
10. Test Debugging in Action
11. One Last Debugging Hint
12. It Is a Caching Issue!
13. Solving the Caching Issue