mirror of
https://github.com/nothingworksinc/ticketbeast.git
synced 2026-02-14 23:53:20 +00:00
45 - Refactoring Mocks to Spies
This commit is contained in:
@@ -26,20 +26,18 @@ class ReservationTest extends TestCase
|
|||||||
/** @test */
|
/** @test */
|
||||||
function reserved_tickets_are_released_when_a_reservation_is_cancelled()
|
function reserved_tickets_are_released_when_a_reservation_is_cancelled()
|
||||||
{
|
{
|
||||||
$ticket1 = Mockery::mock(Ticket::class);
|
$tickets = collect([
|
||||||
$ticket1->shouldReceive('release')->once();
|
Mockery::spy(Ticket::class),
|
||||||
|
Mockery::spy(Ticket::class),
|
||||||
$ticket2 = Mockery::mock(Ticket::class);
|
Mockery::spy(Ticket::class),
|
||||||
$ticket2->shouldReceive('release')->once();
|
]);
|
||||||
|
|
||||||
$ticket3 = Mockery::mock(Ticket::class);
|
|
||||||
$ticket3->shouldReceive('release')->once();
|
|
||||||
|
|
||||||
$tickets = collect([$ticket1, $ticket2, $ticket3]);
|
|
||||||
|
|
||||||
$reservation = new Reservation($tickets);
|
$reservation = new Reservation($tickets);
|
||||||
|
|
||||||
$reservation->cancel();
|
$reservation->cancel();
|
||||||
|
|
||||||
|
foreach ($tickets as $ticket) {
|
||||||
|
$ticket->shouldHaveReceived('release');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user