SPATIE
  • Products
  • Open Source
  • Courses
  • Web Development
VacanciesAboutBlogDocsGuidelines Log in

Testing Laravel with Pest

These are videos from a paid course.
  1. Introduction
  2. Getting started

  3. The Benefits of Testing Free
  4. Configuring Pest
  5. Installing the Pest plugin
  6. Testing the Homepage Free
  7. Using Factories
  8. Using Factories to Create Models With Relations
  9. Discovering Unit Tests
  10. Running Tests via PhpStorm
  11. Testing a Form Free
  12. Reorganising Tests
  13. Handling dependencies

  14. Mocking
  15. Testing Time
  16. Handcrafted Mocks
  17. Using HTTP fakes
  18. Testing Laravel

  19. Testing Middleware Free
  20. Logging In A User
  21. Improving Validation Tests
  22. Testing Custom Validation Rules
  23. Using Datasets
  24. Testing Uploads
  25. Testing JSON APIs
  26. Testing the Manage Blog Post Policy
  27. Using Shared Datasets
  28. Testing Command Output
  29. Creating a Live Template in PhpStorm
  30. Testing Blade Components
  31. Testing a Livewire Component
  32. Using Laravel Dusk
  33. Testing Jobs
  34. Testing tidbits

  35. Using a Real Database In The Tests
  36. Snapshot Testing
  37. Code Coverage
  38. Writing Custom Expectations
  39. Working With Exceptions
  40. Using the Watch Plugin
  41. Higher Order Tests
  42. Test Driven Development
  43. Custom Factories
  44. Higher Order Expectations
  45. Refactor Without Fear
  46. Converting a PHPUnit Testsuite To Pest Free
  47. Tests and CI

Testing a Form

You don't have to test a form by manually submitting it over and over again. Here's how you can create an automated test.

Links

  • HTTP Tests in Laravel
  • Model Factories
  • The Blog demo application

Previous: Running Tests via PhpStorm Next: Reorganising Tests
  • Products
  • Open Source
  • Courses
  • Web Development
VacanciesAboutBlogDocsGuidelines Log in

Kruikstraat 22, Box 12
2018 Antwerp, Belgium
info@spatie.be
+32 3 292 56 79
  • GitHub
  • Instagram
  • Twitter
  • YouTube
  • Privacy
  • Disclaimer

+32 3 292 56 79

Our office is closed now, email us instead