mirror of
https://github.com/snipe/snipe-it.git
synced 2025-03-05 20:52:15 -08:00
Add another user into the mix
This commit is contained in:
parent
44dbbeb608
commit
78a0417ee9
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue