mirror of
https://github.com/nothingworksinc/ticketbeast.git
synced 2026-01-26 03:04:05 +00:00
45 - Refactoring Mocks to Spies
This commit is contained in:
@@ -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');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user