Add another user into the mix

This commit is contained in:
Marcus Moore 2024-08-05 15:11:18 -07:00
parent 44dbbeb608
commit 78a0417ee9
No known key found for this signature in database

View file

@ -13,11 +13,13 @@ class BulkDeleteUsersTest extends TestCase
public function testAccessoryCheckinsAreProperlyLogged()
{
[$accessoryA, $accessoryB] = Accessory::factory()->count(2)->create();
[$userA, $userB] = User::factory()->count(2)->create();
[$userA, $userB, $userC] = User::factory()->count(3)->create();
// Add checkouts for multiple accessories to multiple users to get different ids in the mix
$this->attachAccessoryToUser($accessoryA, $userA);
$this->attachAccessoryToUser($accessoryA, $userB);
$this->attachAccessoryToUser($accessoryA, $userC);
$this->attachAccessoryToUser($accessoryB, $userA);
$this->attachAccessoryToUser($accessoryB, $userB);
@ -25,6 +27,7 @@ class BulkDeleteUsersTest extends TestCase
->post(route('users/bulksave'), [
'ids' => [
$userA->id,
$userC->id,
],
'status_id' => Statuslabel::factory()->create()->id,
])
@ -49,16 +52,27 @@ class BulkDeleteUsersTest extends TestCase
'item_type' => Accessory::class,
'item_id' => $accessoryB->id,
]);
$this->assertDatabaseHas('action_logs', [
'action_type' => 'checkin from',
'target_id' => $userC->id,
'target_type' => User::class,
'note' => 'Bulk checkin items',
'item_type' => Accessory::class,
'item_id' => $accessoryA->id,
]);
}
public function testConsumableCheckinsAreProperlyLogged()
{
[$consumableA, $consumableB] = Consumable::factory()->count(2)->create();
[$userA, $userB] = User::factory()->count(2)->create();
[$userA, $userB, $userC] = User::factory()->count(3)->create();
// Add checkouts for multiple consumables to multiple users to get different ids in the mix
$this->attachConsumableToUser($consumableA, $userA);
$this->attachConsumableToUser($consumableA, $userB);
$this->attachConsumableToUser($consumableA, $userC);
$this->attachConsumableToUser($consumableB, $userA);
$this->attachConsumableToUser($consumableB, $userB);
@ -66,6 +80,7 @@ class BulkDeleteUsersTest extends TestCase
->post(route('users/bulksave'), [
'ids' => [
$userA->id,
$userC->id,
],
'status_id' => Statuslabel::factory()->create()->id,
])
@ -90,6 +105,15 @@ class BulkDeleteUsersTest extends TestCase
'item_type' => Consumable::class,
'item_id' => $consumableB->id,
]);
$this->assertDatabaseHas('action_logs', [
'action_type' => 'checkin from',
'target_id' => $userC->id,
'target_type' => User::class,
'note' => 'Bulk checkin items',
'item_type' => Consumable::class,
'item_id' => $consumableA->id,
]);
}
private function attachAccessoryToUser(Accessory $accessory, User $user): void