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; + }); } }