Learn to write applications that are fully tested and a joy to work with now and in the future through TDD. Tests are the base for writing code that is easy to change, refactor and maintain. There is no reason anymore to be afraid to touch your own code. Following test-driven development establishes the mindset that integrates testing and refactoring in your daily workflow.
Overview
Syllabus
- Workflow
- Welcome!
- Prepare our Todos
- Testing Setup
- Write Your First PEST Test
- Show Course Overview - Part 1
- Show Course Overview - Part 2
- Refactoring Tests for Clean and Readable Code
- Use Laravel Pint to Fix Code Style Issues
- Show Course Details
- Show Course Details - Part 2
- Refactoring Course Details
- Refactoring Course Details - Part 2
- Displaying Purchased Courses
- Displaying Purchased Courses - Part 2
- Refactoring Code and Improving Test Performance
- Implement a Login/Logout Functionality
- Creating a Video Player with Laravel Livewire
- Creating and Testing Video Player Components in Livewire
- Always Make Time for Refactoring
- Creating and Testing a Video Player in Laravel
- Mark a Video As Completed
- Refactoring Code and Enhancing PHP Relationships
- Creating Helper Methods for Efficient Testing
- Testing Livewire Components
- Check if a User Has Already Watched a Video
- Managing Database Entries with Laravel Seeders and Migrations
- Creating and Testing Database Seeders in Laravel
- First Look Through the Browser
- Debugging Livewire Components in Devtools
- Integrating Paddle
- Testing the Checkout Functionality in Courses
- Validate and Store Paddle Requests
- Managing Valid and Invalid Job Dispatching
- Refactoring Code for Efficient Test Creation
- Creating and Testing a Purchase Handler Job
- Creating User-Specific Paddle Purchase Tests
- Refactoring Code and Testing Email Content
- Testing the Payment Process Flow
- Creating a Command to Auto-Tweet New Courses
- Implementing Real and Fake Twitter Clients
- Twitter Client Refactoring
- Enhancing the User Experience
- Measuring Code Coverage with PEST
- Social Meta Tags
- Efficient SEO Testing with the Test-SEO Plugin
- Pest 2 Upgrade
- Upgrading to PEST 2
- Exploring New Features in Pest 2
- Architecture Testing in Pest 2
Taught by
Christoph Rumpel