mirror of
https://github.com/snipe/snipe-it.git
synced 2025-03-05 20:52:15 -08:00
Add assertions around the event dispatch
This commit is contained in:
parent
984cc7a4f2
commit
393dc51167
|
@ -35,13 +35,13 @@ class AssetCheckoutTest extends TestCase
|
||||||
|
|
||||||
public function testAnAssetCanBeCheckedOutToAUser()
|
public function testAnAssetCanBeCheckedOutToAUser()
|
||||||
{
|
{
|
||||||
$this->markTestIncomplete();
|
// $this->markTestIncomplete();
|
||||||
|
|
||||||
Event::fake([CheckoutableCheckedOut::class]);
|
Event::fake([CheckoutableCheckedOut::class]);
|
||||||
|
|
||||||
$status = Statuslabel::factory()->readyToDeploy()->create();
|
$status = Statuslabel::factory()->readyToDeploy()->create();
|
||||||
$asset = Asset::factory()->create();
|
$asset = Asset::factory()->create();
|
||||||
$admin = User::factory()->create();
|
$admin = User::factory()->checkoutAssets()->create();
|
||||||
$user = User::factory()->create();
|
$user = User::factory()->create();
|
||||||
|
|
||||||
$this->actingAs($admin)
|
$this->actingAs($admin)
|
||||||
|
@ -55,8 +55,14 @@ class AssetCheckoutTest extends TestCase
|
||||||
'note' => 'An awesome note',
|
'note' => 'An awesome note',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// @todo: assert CheckoutableCheckedOut dispatched with correct data
|
// @todo: ensure asset updated
|
||||||
Event::assertDispatched(CheckoutableCheckedOut::class);
|
|
||||||
|
Event::assertDispatched(function (CheckoutableCheckedOut $event) use ($admin, $asset, $user) {
|
||||||
|
return $event->checkoutable->is($asset)
|
||||||
|
&& $event->checkedOutTo->is($user)
|
||||||
|
&& $event->checkedOutBy->is($admin)
|
||||||
|
&& $event->note === 'An awesome note';
|
||||||
|
});
|
||||||
|
|
||||||
// @todo: assert action log entry created
|
// @todo: assert action log entry created
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue