45 - Refactoring Mocks to Spies

This commit is contained in:
Adam Wathan
2016-12-08 15:55:48 -05:00
parent 4bb502ddb3
commit de24da27ea

View File

@@ -26,20 +26,18 @@ class ReservationTest extends TestCase
/** @test */
function reserved_tickets_are_released_when_a_reservation_is_cancelled()
{
$ticket1 = Mockery::mock(Ticket::class);
$ticket1->shouldReceive('release')->once();
$ticket2 = Mockery::mock(Ticket::class);
$ticket2->shouldReceive('release')->once();
$ticket3 = Mockery::mock(Ticket::class);
$ticket3->shouldReceive('release')->once();
$tickets = collect([$ticket1, $ticket2, $ticket3]);
$tickets = collect([
Mockery::spy(Ticket::class),
Mockery::spy(Ticket::class),
Mockery::spy(Ticket::class),
]);
$reservation = new Reservation($tickets);
$reservation->cancel();
foreach ($tickets as $ticket) {
$ticket->shouldHaveReceived('release');
}
}
}