From 9be27bdf076fb2bc8ac7591f564ff9a570e8391c Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 12 Mar 2025 15:35:14 -0700 Subject: [PATCH] Add failing test for creating asset maintenance --- .../Ui/CreateAssetMaintenanceTest.php | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/tests/Feature/AssetMaintenances/Ui/CreateAssetMaintenanceTest.php b/tests/Feature/AssetMaintenances/Ui/CreateAssetMaintenanceTest.php index 6bfa46ed9..e50cd50a1 100644 --- a/tests/Feature/AssetMaintenances/Ui/CreateAssetMaintenanceTest.php +++ b/tests/Feature/AssetMaintenances/Ui/CreateAssetMaintenanceTest.php @@ -2,6 +2,8 @@ namespace Tests\Feature\AssetMaintenances\Ui; +use App\Models\Asset; +use App\Models\Supplier; use App\Models\User; use Tests\TestCase; @@ -13,4 +15,41 @@ class CreateAssetMaintenanceTest extends TestCase ->get(route('maintenances.create')) ->assertOk(); } + + public function testCanCreateAssetMaintenance() + { + $actor = User::factory()->superuser()->create(); + + $asset = Asset::factory()->create(); + $supplier = Supplier::factory()->create(); + + $this->actingAs($actor) + ->followingRedirects() + ->post(route('maintenances.store'), [ + 'title' => 'Test Maintenance', + 'asset_id' => $asset->id, + 'supplier_id' => $supplier->id, + 'asset_maintenance_type' => 'Maintenance', + 'start_date' => '2021-01-01', + 'completion_date' => '2021-01-10', + 'is_warranty' => '1', + 'cost' => '100.00', + 'notes' => 'A note', + ]) + ->assertOk(); + + $this->assertDatabaseHas('asset_maintenances', [ + 'asset_id' => $asset->id, + 'supplier_id' => $supplier->id, + 'asset_maintenance_type' => 'Maintenance', + 'title' => 'Test Maintenance', + 'is_warranty' => 1, + 'start_date' => '2021-01-01', + 'completion_date' => '2021-01-10', + 'asset_maintenance_time' => '9', + 'notes' => 'A note', + 'cost' => '100.00', + 'created_by' => $actor->id, + ]); + } }