Skip to content

Commit e2f643e

Browse files
committed
Backfill tests
1 parent 9cbcfba commit e2f643e

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed

database/factories/UserFactory.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,11 @@ public function deleteAssetModels()
150150
return $this->appendPermission(['models.delete' => '1']);
151151
}
152152

153+
public function viewAssetModels()
154+
{
155+
return $this->appendPermission(['models.view' => '1']);
156+
}
157+
153158
public function viewAccessories()
154159
{
155160
return $this->appendPermission(['accessories.view' => '1']);
@@ -360,6 +365,11 @@ public function deletePredefinedKits()
360365
return $this->appendPermission(['kits.delete' => '1']);
361366
}
362367

368+
public function viewPredefinedKits()
369+
{
370+
return $this->appendPermission(['kits.view' => '1']);
371+
}
372+
363373
public function deleteStatusLabels()
364374
{
365375
return $this->appendPermission(['statuslabels.delete' => '1']);

tests/Feature/Redirects/ModelNotFoundRedirectTest.php

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,45 @@
77

88
class ModelNotFoundRedirectTest extends TestCase
99
{
10+
public function testHandlesAsset404()
11+
{
12+
$this->actingAs(User::factory()->viewAssets()->create())
13+
->get(route('hardware.checkout.create', 9999))
14+
->assertRedirectToRoute('hardware.index');
15+
}
16+
17+
public function testHandlesAssetMaintenance404()
18+
{
19+
$this->actingAs(User::factory()->viewAssets()->create())
20+
->get(route('maintenances.show', 9999))
21+
->assertRedirectToRoute('maintenances.index');
22+
}
23+
24+
public function testHandlesAssetModel404()
25+
{
26+
$this->actingAs(User::factory()->viewAssetModels()->create())
27+
->get(route('models.show', 9999))
28+
->assertRedirectToRoute('models.index');
29+
}
30+
1031
public function testHandlesLicenseSeat404()
1132
{
1233
$this->actingAs(User::factory()->viewLicenses()->create())
1334
->get(route('licenses.checkin', 9999))
1435
->assertRedirectToRoute('licenses.index');
1536
}
37+
38+
public function testHandlesPredefinedKit404()
39+
{
40+
$this->actingAs(User::factory()->viewPredefinedKits()->create())
41+
->get(route('kits.show', 9999))
42+
->assertRedirectToRoute('kits.index');
43+
}
44+
45+
public function testHandlesReportTemplate404()
46+
{
47+
$this->actingAs(User::factory()->canViewReports()->create())
48+
->get(route('report-templates.show', 9999))
49+
->assertRedirectToRoute('reports/custom');
50+
}
1651
}

0 commit comments

Comments
 (0)