'ASTX']); $status = AssetStatus::create(['name' => 'Aktif', 'code' => 'ACTIVE']); $asset = app(AssetService::class)->create([ 'name' => 'Laptop Uji', 'asset_status_id' => $status->id, ]); $this->assertStringStartsWith('ASTX-', $asset->code); } public function test_qr_generated_and_stored(): void { Storage::fake('public'); $status = AssetStatus::create(['name' => 'Aktif', 'code' => 'ACTIVE']); $asset = app(AssetService::class)->create([ 'name' => 'Laptop Uji 2', 'asset_status_id' => $status->id, ]); $this->assertNotNull($asset->qr_path); Storage::disk('public')->assertExists($asset->qr_path); } }