From 8ac3ab3441cbaac95cf39eacf26b74cb0e39bd9d Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Fri, 10 Feb 2017 17:58:33 -0500 Subject: [PATCH] 71 - Asserting Against View Data --- app/Http/Controllers/OrdersController.php | 6 ++++-- tests/features/ViewOrderTest.php | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/OrdersController.php b/app/Http/Controllers/OrdersController.php index 99544a7..945ed32 100644 --- a/app/Http/Controllers/OrdersController.php +++ b/app/Http/Controllers/OrdersController.php @@ -2,12 +2,14 @@ namespace App\Http\Controllers; +use App\Order; use Illuminate\Http\Request; class OrdersController extends Controller { - public function show() + public function show($confirmationNumber) { - + $order = Order::where('confirmation_number', $confirmationNumber)->first(); + return view('orders.show', ['order' => $order]); } } diff --git a/tests/features/ViewOrderTest.php b/tests/features/ViewOrderTest.php index cd2f4c4..2a167be 100644 --- a/tests/features/ViewOrderTest.php +++ b/tests/features/ViewOrderTest.php @@ -29,6 +29,10 @@ class ViewOrderTest extends TestCase $response = $this->get("/orders/ORDERCONFIRMATION1234"); $response->assertStatus(200); + // Assert we see the correct order details + $response->assertViewHas('order', function ($viewOrder) use ($order) { + return $order->id === $viewOrder->id; + }); } }