Build A Laravel App With TDD ============================= .. toctree:: :maxdepth: 2 1Meet Birdboard <./1Meet Birdboard.rst> 2Let's Begin With a Test <./2Let's Begin With a Test.rst> 3Testing Request Validation <./3Testing Request Validation.rst> 4Model Tests <./4Model Tests.rst> 5A Project Requires An Owner <./5A Project Requires An Owner.rst> 6Scoping Projects <./6Scoping Projects.rst> 7The Create Project View <./7The Create Project View.rst> 8Prepping the Frontend <./8Prepping the Frontend.rst> 9Go Go Gadget Tailwind <./9Go Go Gadget Tailwind.rst> 10Grid Spacing and Card Tweaks <./10Grid Spacing and Card Tweaks.rst> 11Styling the Project Page <./11Styling the Project Page.rst> 12A Project Can Have Tasks <./12A Project Can Have Tasks.rst> 13Task UI Updates <./13Task UI Updates.rst> 14Task UI Updates Part 2 <./14Task UI Updates Part 2.rst> 15Touch It <./15Touch It.rst> 16Notes and Policies <./16Notes and Policies.rst> 17Improve Test Arrangements With Factory Classes <./17Improve Test Arrangements With Factory Classes.rst> 18Reduce Form Duplication <./18Reduce Form Duplication.rst> 19Sometimes Validation With Form <./19Sometimes Validation With Form .rst> 20Project Activity Feeds <./20Project Activity Feeds.rst> 21Project Activity Feeds Part 2 <./21Project Activity Feeds Part 2.rst> 22Project Activity Feeds Part 3 <./22Project Activity Feeds Part 3.rst> 23Project Activity Feeds Cleanup <./23Project Activity Feeds Cleanup.rst> 24Rendering Activity With Polymor <./24Rendering Activity With Polymor.rst> 25The Subject of the Activity <./25The Subject of the Activity.rst> 26Recording Model Changes <./26Recording Model Changes.rst> 27Get Into The Refactor Flow <./27Get Into The Refactor Flow.rst> 28Tweaking the Activity Card <./28Tweaking the Activity Card.rst> 29Authorized Users Can Delete Pro <./29Authorized Users Can Delete Pro.rst> 30Layered Tests and Invitations <./30Layered Tests and Invitations.rst> 31Beware False Positives <./31Beware False Positives.rst> 32Gravatars and Helper Functions <./32Gravatars and Helper Functions.rst> 33Inviting Users as a Feature Test <./33Inviting Users as a Feature Test.rst> 34Validation Errors For Multiple <./34Validation Errors For Multiple .rst> 35Invited Users May Not Delete Pr <./35Invited Users May Not Delete Pr.rst> 36Easy Tailwind Themes Using CSS <./36Easy Tailwind Themes Using CSS .rst> 37Completed Themes Review <./37Completed Themes Review.rst> 38Build a Theme Switcher <./38Build a Theme Switcher.rst> 39The New Project Modal <./39The New Project Modal.rst> 40The New Project Modal Behavior <./40The New Project Modal Behavior.rst> 41The New Project Modal Tasks <./41The New Project Modal Tasks.rst> 42Object-Oriented JavaScript <./42Object-Oriented JavaScript.rst> 43Make a Dropdown Vue Component <./43Make a Dropdown Vue Component.rst> 44Wrap it Up <./44Wrap it Up.rst>