snipe-it/tests/Feature/Api/Assets/AssetCheckinTest.php

76 lines
1.8 KiB
PHP
Raw Normal View History

2023-08-21 12:31:51 -07:00
<?php
namespace Tests\Feature\Api\Assets;
use App\Models\Asset;
use App\Models\User;
use Tests\Support\InteractsWithSettings;
use Tests\TestCase;
class AssetCheckinTest extends TestCase
{
use InteractsWithSettings;
2024-02-13 12:15:59 -08:00
public function testCheckingInAssetRequiresCorrectPermission()
{
$this->markTestIncomplete();
}
2024-02-13 12:35:31 -08:00
public function testCannotCheckInNonExistentAsset()
2024-02-13 12:15:59 -08:00
{
$this->markTestIncomplete();
}
2024-02-13 12:35:31 -08:00
public function testCannotCheckInAssetThatIsNotCheckedOut()
2024-02-13 12:15:59 -08:00
{
$this->markTestIncomplete();
}
2024-02-13 12:35:31 -08:00
public function testAssetCheckedOutToAssetCanBeCheckedIn()
2024-02-13 12:15:59 -08:00
{
$this->markTestIncomplete();
}
2024-02-13 12:35:31 -08:00
public function testAssetCheckedOutToLocationCanBeCheckedIn()
2024-02-13 12:15:59 -08:00
{
$this->markTestIncomplete();
}
2024-02-13 12:35:31 -08:00
public function testAssetCheckedOutToUserCanBeCheckedIn()
2024-02-13 12:15:59 -08:00
{
$this->markTestIncomplete();
}
2023-08-21 12:31:51 -07:00
public function testLastCheckInFieldIsSetOnCheckin()
{
$admin = User::factory()->superuser()->create();
$asset = Asset::factory()->create(['last_checkin' => null]);
$asset->checkOut(User::factory()->create(), $admin, now());
$this->actingAsForApi($admin)
->postJson(route('api.asset.checkin', $asset))
->assertOk();
$this->assertNotNull(
$asset->fresh()->last_checkin,
'last_checkin field should be set on checkin'
);
}
2024-02-13 12:35:31 -08:00
public function testPendingCheckoutAcceptancesAreClearedUponCheckin()
{
$this->markTestIncomplete();
}
public function testCheckInEmailSentToUserIfSettingEnabled()
{
$this->markTestIncomplete();
}
public function testCheckInEmailNotSentToUserIfSettingDisabled()
{
$this->markTestIncomplete();
}
2023-08-21 12:31:51 -07:00
}