Backfill tests

This commit is contained in:
Marcus Moore 2025-03-11 13:46:21 -07:00
parent 9cbcfba4e9
commit e2f643e7ed
No known key found for this signature in database
2 changed files with 45 additions and 0 deletions

View file

@ -150,6 +150,11 @@ class UserFactory extends Factory
return $this->appendPermission(['models.delete' => '1']);
}
public function viewAssetModels()
{
return $this->appendPermission(['models.view' => '1']);
}
public function viewAccessories()
{
return $this->appendPermission(['accessories.view' => '1']);
@ -360,6 +365,11 @@ class UserFactory extends Factory
return $this->appendPermission(['kits.delete' => '1']);
}
public function viewPredefinedKits()
{
return $this->appendPermission(['kits.view' => '1']);
}
public function deleteStatusLabels()
{
return $this->appendPermission(['statuslabels.delete' => '1']);

View file

@ -7,10 +7,45 @@ use Tests\TestCase;
class ModelNotFoundRedirectTest extends TestCase
{
public function testHandlesAsset404()
{
$this->actingAs(User::factory()->viewAssets()->create())
->get(route('hardware.checkout.create', 9999))
->assertRedirectToRoute('hardware.index');
}
public function testHandlesAssetMaintenance404()
{
$this->actingAs(User::factory()->viewAssets()->create())
->get(route('maintenances.show', 9999))
->assertRedirectToRoute('maintenances.index');
}
public function testHandlesAssetModel404()
{
$this->actingAs(User::factory()->viewAssetModels()->create())
->get(route('models.show', 9999))
->assertRedirectToRoute('models.index');
}
public function testHandlesLicenseSeat404()
{
$this->actingAs(User::factory()->viewLicenses()->create())
->get(route('licenses.checkin', 9999))
->assertRedirectToRoute('licenses.index');
}
public function testHandlesPredefinedKit404()
{
$this->actingAs(User::factory()->viewPredefinedKits()->create())
->get(route('kits.show', 9999))
->assertRedirectToRoute('kits.index');
}
public function testHandlesReportTemplate404()
{
$this->actingAs(User::factory()->canViewReports()->create())
->get(route('report-templates.show', 9999))
->assertRedirectToRoute('reports/custom');
}
}