| Code | |||
| ticketbeast-code.zip | 2.64 MB | ||
| Videos | |||
| 01 - Get the Ball Rolling | |||
| 1.1 - What Do We Build First_.mp4 | 45.73 MB | ||
| 1.2 - Sketching out Our First Test.mp4 | 41.47 MB | ||
| 1.3 - Getting to Green.mp4 | 127.52 MB | ||
| 1.4 - Unit Testing Presentation Logic.mp4 | 62.11 MB | ||
| 1.5 - Refactoring for Speed.mp4 | 41.57 MB | ||
| 1.6 - Hiding Unpublished Concerts.mp4 | 53.42 MB | ||
| 1.7 - Testing Query Scopes.mp4 | 39.2 MB | ||
| 1.8 - Factory States.mp4 | 25.59 MB | ||
| 02 - Purchasing Concert Tickets | |||
| 2.1 - Intro.mp4 | 6.29 MB | ||
| 2.10 - Preventing Ticket Sales to Unpublished Concerts.mp4 | 47.43 MB | ||
| 2.2 - Browser Testing vs Endpoint Testing.mp4 | 40.23 MB | ||
| 2.3 - Outlining the First Purchasing Test.mp4 | 28.86 MB | ||
| 2.4 - Faking the Payment Gateway.mp4 | 79.86 MB | ||
| 2.5 - Adding Tickets to Orders.mp4 | 43.58 MB | ||
| 2.6 - Encapsulating Relationship Logic in the Model.mp4 | 30.27 MB | ||
| 2.7 - Getting Started with Validation Testing.mp4 | 53.76 MB | ||
| 2.8 - Reducing Duplication with Custom Assertions.mp4 | 40.38 MB | ||
| 2.9 - Handling Failed Charges.mp4 | 44.14 MB | ||
| 03 - Limiting Ticket Sales | |||
| 3.1 - Outlining the First Test Case.mp4 | 19.72 MB | ||
| 3.2 - Adding Tickets to Concerts.mp4 | 50.31 MB | ||
| 3.3 - Refusing Orders When There Are No More Tickets.mp4 | 54.07 MB | ||
| 3.4 - Finishing the Feature Test.mp4 | 28.07 MB | ||
| 3.5 - Cancelling Failed Orders.mp4 | 33.3 MB | ||
| 3.6 - Refactoring and Redundant Test Coverage.mp4 | 38.96 MB | ||
| 3.7 - Cleaning Up Our Tests.mp4 | 81.38 MB | ||
| 04 - Returning Order Details | |||
| 4.1 - Asserting Against JSON Responses.mp4 | 42.38 MB | ||
| 4.2 - Returning Order Details.mp4 | 34.82 MB | ||
| 4.3 - This Design Sucks.mp4 | 22.04 MB | ||
| 05 - A Surgical Refactoring | |||
| 5.1 - Persisting the Order Amount.mp4 | 28.08 MB | ||
| 5.2 - Removing the Need to Cancel Orders.mp4 | 39.08 MB | ||
| 5.3 - Preparing for Extraction.mp4 | 44.35 MB | ||
| 5.4 - Extracting a Named Constructor.mp4 | 26.32 MB | ||
| 5.5 - Precomputing the Order Amount.mp4 | 31.24 MB | ||
| 5.6 - Uncovering a New Domain Object.mp4 | 28.63 MB | ||
| 5.7 - You Might Not Need a Mocking Framework.mp4 | 20.58 MB | ||
| 06 - Off to the Races | |||
| 6.1 - Uh Oh, a Race Condition!.mp4 | 8.88 MB | ||
| 6.2 - Requestception.mp4 | 23.12 MB | ||
| 6.3 - Hooking into Charges.mp4 | 32.22 MB | ||
| 6.4 - Uh Oh, a Segfault!.mp4 | 23.12 MB | ||
| 6.5 - Replicating the Failure at the Unit Level.mp4 | 31.3 MB | ||
| 6.6 - Reserving Individual Tickets.mp4 | 41.24 MB | ||
| 6.7 - Reserved Means Reserved!.mp4 | 24.69 MB | ||
| 6.8 - That Guy Stole My Tickets!.mp4 | 36.49 MB | ||
| 07 - Hunting for Stale Code | |||
| 44 - Cancelling Reservations.mp4 | 31.35 MB | ||
| 45 - Refactoring Mocks to Spies.mp4 | 34.05 MB | ||
| 46 - A Change in Behavior.mp4 | 30.29 MB | ||
| 47 - Deleting Stale Tests.mp4 | 27.88 MB | ||
| 08 - Something Smells in our Controller | |||
| 48 - Cleaning up a Loose Variable.mp4 | 37.07 MB | ||
| 49 - Moving the Email to the Reservation.mp4 | 40.91 MB | ||
| 50 - Refactoring Long Parameter List Using Preserve Whole Object.mp4 | 52.36 MB | ||
| 51 - Green with Feature Envy.mp4 | 35.46 MB | ||
| 52 - Avoiding Service Classes with Method Injection.mp4 | 46.73 MB | ||
| 09 - Testing-Driving the Real Stripe Adapter | |||
| 53 - Generating a Valid Payment Token.mp4 | 56.41 MB | ||
| 54 - Retrieving the Last Charge.mp4 | 24.06 MB | ||
| 55 - Making a Successful Charge.mp4 | 27.26 MB | ||
| 56 - Dealing with Lingering State.mp4 | 80.39 MB | ||
| 57 - Don't Mock What You Don't Own.mp4 | 51.75 MB | ||
| 58 - Using Groups to Skip Integration Tests.mp4 | 12.38 MB | ||
| 59 - Handling Invalid Payment Tokens.mp4 | 22.2 MB | ||
| 60 - The Moment of Truth.mp4 | 24.5 MB | ||
| 10 - Keeping Things Synchronized with Contract Tests | |||
| 61 - When Interfaces Aren't Enough.mp4 | 25.63 MB | ||
| 62 - Refactoring Towards Duplication.mp4 | 78.73 MB | ||
| 63 - Capturing Charges with Callbacks.mp4 | 50 MB | ||
| 64 - Making the Tests Identical.mp4 | 44.65 MB | ||
| 65 - Extracting a Contract Test.mp4 | 49.31 MB | ||
| 66 - Extracting the Failure Case.mp4 | 48.79 MB | ||
| 11 - Upgrading Our Suite To Laravel 5.4 | |||
| 67 - Upgrading to Laravel 5.4.mp4 | 28.96 MB | ||
| 68 - Removing the BrowserKit Dependency.mp4 | 74.64 MB | ||
| 12 - Viewing Order Confirmations | |||
| 69 - Sketching Out Order Confirmations.mp4 | 39.63 MB | ||
| 70 - Driving out the Endpoint.mp4 | 32.08 MB | ||
| 71 - Asserting Against View Data.mp4 | 31.81 MB | ||
| 72 - Extracting a Finder Method.mp4 | 39.39 MB | ||
| 73 - Making Static Data Real.mp4 | 67.35 MB | ||
| 74 - Deciding What to Test in a View.mp4 | 35.47 MB | ||
| 75 - Decoupling Data from Presentation.mp4 | 30.59 MB | ||
| 13 - Generating Confirmation Numbers | |||
| 76 - Fixing the Test Suite.mp4 | 48.24 MB | ||
| 77 - Stubbing the Interface.mp4 | 42.34 MB | ||
| 78 - Updating Our Unit Tests.mp4 | 32.97 MB | ||
| 79 - Confirmation Number Characteristics.mp4 | 21.64 MB | ||
| 80 - Testing the Confirmation Number Format.mp4 | 42.77 MB | ||
| 81 - Ensuring Uniqueness.mp4 | 52.22 MB | ||
| 82 - Refactoring to a Facade.mp4 | 36.12 MB | ||
| 14 - Storing the Last Four Card Digits | |||
| 83 - Promoting Charges to Objects.mp4 | 112.82 MB | ||
| 84 - Leveraging Our Contract Tests.mp4 | 81.58 MB | ||
| 85 - Storing Charge Details with Orders.mp4 | 54.38 MB | ||
| 86 - Deleting More Stale Code.mp4 | 75.25 MB | ||
| 15 - Assigning Ticket Codes | |||
| 87 - Feature Test and JSON Updates.mp4 | 44.49 MB | ||
| 88 - Claiming Tickets When Creating Orders.mp4 | 51.13 MB | ||
| 89 - Assigning Codes When Claiming Tickets.mp4 | 60.73 MB | ||
| 90 - The Birthday Problem.mp4 | 45.95 MB | ||
| 91 - Integrating Hashids.mp4 | 66.58 MB | ||
| 92 - Dealing with Out of Sync Mocks.mp4 | 24.98 MB | ||
| 93 - Wiring It All Together.mp4 | 36.12 MB | ||
| 94 - Ready to Demo.mp4 | 13.36 MB | ||
| 16 - Emailing Order Confirmations | |||
| 95 - Using a Fake to Intercept Mail.mp4 | 61.26 MB | ||
| 96 - Testing Mailable Contents.mp4 | 55.03 MB | ||
| 97 - Cleanup and Demo.mp4 | 15.94 MB | ||
| 17 - Logging in with Dusk | |||
| 100 - Namespacing Our Test Suite.mp4 | 43.29 MB | ||
| 101 - Getting Started with Laravel Dusk.mp4 | 28 MB | ||
| 102 - QA Testing the Login Flow.mp4 | 40.2 MB | ||
| 98 - Testing the Login Endpoint.mp4 | 64.53 MB | ||
| 99 - Should You TDD Simple Templates_.mp4 | 27.71 MB | ||
| 18 - Adding New Concerts | |||
| 103 - Preventing Guests from Adding Concerts.mp4 | 34.88 MB | ||
| 104 - Adding a Valid Concert.mp4 | 115.28 MB | ||
| 105 - Validation and Redirects.mp4 | 60.79 MB | ||
| 106 - Converting Empty Strings to Null.mp4 | 35.66 MB | ||
| 107 - Reducing Noise with Form Factories.mp4 | 67.8 MB | ||
| 108 - Connecting Promoters and Concerts.mp4 | 50.14 MB | ||
| 109 - Autopublishing New Concerts.mp4 | 36 MB | ||
| 19 - Listing a Promoters Concerts | |||
| 110 - Asserting Against View Objects.mp4 | 76.33 MB | ||
| 111 - Avoiding Sort-Sensitive Tests.mp4 | 32.84 MB | ||
| 112 - Refactoring Assertions with Macros.mp4 | 77.76 MB | ||
| 20 - Updating Basic Concert Info | |||
| 113 - Viewing the Update Form.mp4 | 33.55 MB | ||
| 114 - The First Update Test.mp4 | 64.14 MB | ||
| 115 - Driving Out Basic Concert Updates.mp4 | 76.92 MB | ||
| 116 - Restricting Updates to Unpublished Concerts.mp4 | 109.14 MB | ||
| 21 - Postponing Ticket Creation | |||
| 117 - Storing the Intended Ticket Quantity.mp4 | 45.76 MB | ||
| 118 - Updating the Other Tests.mp4 | 42.2 MB | ||
| 119 - Refactoring Away Some Test Duplication.mp4 | 64.49 MB | ||
| 120 - Creating Tickets at Time of Publish.mp4 | 61.89 MB | ||
| 121 - Custom Factory Classes.mp4 | 44.62 MB | ||
| 22 - Publishing Concert Drafts | |||
| 122 - Discovering a New Resource.mp4 | 34.5 MB | ||
| 123 - Creating Published Concerts.mp4 | 66.56 MB | ||
| 124 - Adding Concerts without Publishing.mp4 | 28.95 MB | ||
| 125 - Pushing Logic Out of the View.mp4 | 68.64 MB | ||
| 126 - More Custom Assertion Fun.mp4 | 48.15 MB | ||
| 23 - Building the Sales Dashboard | |||
| 127 - Calculating Tickets Sold.mp4 | 52.76 MB | ||
| 128 - Making the Progress Bar Work.mp4 | 52.29 MB | ||
| 129 - Total Revenue and a Relationship Bug.mp4 | 59.36 MB | ||
| 24 - Listing Recent Orders | |||
| 130 - Creating a Custom OrderFactory.mp4 | 72.7 MB | ||
| 131 - Asserting Against Sort Order.mp4 | 91.81 MB | ||
| 132 - Splitting Large Tests.mp4 | 49 MB | ||
| 25 - Queuing Mass Attendee Emails | |||
| 133 - Storing Messages for Attendees.mp4 | 87.24 MB | ||
| 134 - Confirming That a Job Was Dispatched.mp4 | 63.19 MB | ||
| 135 - Unit Testing the Job.mp4 | 122.94 MB | ||
| 136 - Refactoring for Robustness.mp4 | 61.67 MB | ||
| 137 - Mailable Testing Refresher and Demo.mp4 | 21.64 MB | ||
| 26 - Upgrading to Laravel 5.5 | |||
| 138 - Upgrading to Laravel 5.5.mp4 | 52.16 MB | ||
| 27 - Uploading Concert Posters | |||
| 139 - Faking Uploads and File Systems.mp4 | 52.21 MB | ||
| 140 - Storing Files and Comparing Content.mp4 | 52.22 MB | ||
| 141 - Validating Poster Images.mp4 | 50.95 MB | ||
| 142 - Optional Files and the Null Object Pattern.mp4 | 40.67 MB | ||
| 28 - Optimizing Poster Images | |||
| 143 - Testing Events.mp4 | 62.32 MB | ||
| 144 - Testing the Event Listener.mp4 | 63.51 MB | ||
| 145 - Resizing the Posted Image.mp4 | 78.83 MB | ||
| 146 - Optimizing the Image Size.mp4 | 72.08 MB | ||
| 29 - Inviting Promoters and Accepting Invitations | |||
| 147 - Upgrading Laravel and Deleting Some Code.mp4 | 21.84 MB | ||
| 148 - Viewing an Unused Invitation.mp4 | 63.96 MB | ||
| 149 - Viewing Used or Invalid Invitations.mp4 | 46.33 MB | ||
| 150 - Registering with a Valid Invitation.mp4 | 78.53 MB | ||
| 151 - Registering with an Invalid Invitation.mp4 | 30.02 MB | ||
| 152 - Validating Promoter Registration.mp4 | 41.75 MB | ||
| 153 - Testing a Console Command.mp4 | 105.69 MB | ||
| 154 - Sending Promoters an Invitation Email.mp4 | 35.44 MB | ||
| 155 - Test-Driving the Email Contents.mp4 | 38.75 MB | ||
| 30 - Automating Payouts with Stripe Connect | |||
| 156 - Getting Cozy with Stripe Connect.mp4 | 56.49 MB | ||
| 157 - Authorizing with Stripe.mp4 | 74.84 MB | ||
| 158 - Exchanging Tokens.mp4 | 123.02 MB | ||
| 159 - Unit Testing Middleware.mp4 | 83.9 MB | ||
| 160 - Testing Callbacks with Invokables.mp4 | 52.83 MB | ||
| 161 - Testing That Middleware Is Applied.mp4 | 64.13 MB | ||
| 162 - Updating Factories and a Speed Trick.mp4 | 20.69 MB | ||
| 163 - Total Charges for a Specific Account.mp4 | 73.37 MB | ||
| 164 - Paying Promoters Directly.mp4 | 62.96 MB | ||
| 165 - Splitting Payments with Stripe.mp4 | 102.61 MB | ||
| 166 - It's Alive.mp4 | 20.75 MB |
Test-Driven Laravel by Adam Wathan
-
A comprehensive step-by-step video course on designing robust Laravel applications with TDD.
https://course.testdrivenlaravel.com/
--
What you'll learn
The biggest objective of this course is to teach you how to TDD something real; not just another cookie-cutter to-do app.
We cover fundamentals like:
What test should you write first
Organizing your test suite
Feature tests vs. unit tests
Testing validation rules
Testing events and background jobs
Working with test databases
Speeding up your tests with test doubles
...as well as hard topics, like:
Testing code that interacts with third-party services
Writing your own test doubles from scratch
Testing automated payouts with Stripe Connect
Testing the sending of mass emails
How to test race conditions
Testing file uploads and server side image processing
Test-Driven Laravel teaches you how to design a solid test suite for a real-world, marketable product that you could actually charge money for.
--
The Course Outline
Together we'll build TicketBeast, a platform for local concert promoters to sell tickets to their events.
Over the course of 166 lessons spanning just under 22 hours of content, we'll implement features like:
Purchasing tickets via Stripe Checkout
Creating and publishing new concert listings
Sending bulk emails to ticket holders
Generating unique order confirmation numbers and ticket codes
Uploading poster images and optimizing them on the server
Inviting new users via the console
Allowing promoters to connect their Stripe accounts via OAuth 2.0
Splitting payments with Stripe Connect
It’s huge, but it’s the most comprehensive TDD resource I’ve ever seen
| torrent name | size | uploader | age | seed | leech |
|---|---|---|---|---|---|
| 192.78 MB | dwarfanon | 8 years | 0 | 0 | |
| 477.99 MB | yTSa6 | 12 years | 0 | 0 | |
|
Lynda Foundations of Programming Test Driven Development Posted by
magicmortimer in Movies
> Other Movies
|
477.99 MB | magicmortimer | 13 years | 0 | 1 |
| 602.2 MB | NepsterJay | 13 years | 0 | 0 | |
| 602.23 MB | ahmedawy | 13 years | 0 | 1 |
All Comments