22
33namespace Tests \Feature \AssetMaintenances \Ui ;
44
5+ use App \Models \Asset ;
56use App \Models \AssetMaintenance ;
7+ use App \Models \Supplier ;
68use App \Models \User ;
79use Tests \TestCase ;
810
@@ -14,4 +16,43 @@ public function testPageRenders()
1416 ->get (route ('maintenances.edit ' , AssetMaintenance::factory ()->create ()->id ))
1517 ->assertOk ();
1618 }
19+
20+ public function testCanUpdateAssetMaintenance ()
21+ {
22+ $ actor = User::factory ()->superuser ()->create ();
23+
24+ $ assetMaintenance = AssetMaintenance::factory ()->create ();
25+
26+ $ asset = Asset::factory ()->create ();
27+ $ supplier = Supplier::factory ()->create ();
28+
29+ $ this ->actingAs ($ actor )
30+ ->followingRedirects ()
31+ ->put (route ('maintenances.update ' , $ assetMaintenance ->id ), [
32+ 'title ' => 'Test Maintenance ' ,
33+ 'asset_id ' => $ asset ->id ,
34+ 'supplier_id ' => $ supplier ->id ,
35+ 'asset_maintenance_type ' => 'Maintenance ' ,
36+ 'start_date ' => '2021-01-01 ' ,
37+ 'completion_date ' => '2021-01-10 ' ,
38+ 'is_warranty ' => '1 ' ,
39+ 'cost ' => '100.00 ' ,
40+ 'notes ' => 'A note ' ,
41+ ])
42+ ->assertOk ();
43+
44+ $ this ->assertDatabaseHas ('asset_maintenances ' , [
45+ 'asset_id ' => $ asset ->id ,
46+ 'supplier_id ' => $ supplier ->id ,
47+ 'asset_maintenance_type ' => 'Maintenance ' ,
48+ 'title ' => 'Test Maintenance ' ,
49+ 'is_warranty ' => 1 ,
50+ 'start_date ' => '2021-01-01 ' ,
51+ 'completion_date ' => '2021-01-10 ' ,
52+ 'asset_maintenance_time ' => '9 ' ,
53+ 'notes ' => 'A note ' ,
54+ 'cost ' => '100.00 ' ,
55+ ]);
56+ }
57+
1758}
0 commit comments