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