actingAsForApi(User::factory()->auditAssets()->create()) ->postJson(route('api.asset.audit', 123456789)) ->assertStatusMessageIs('error'); } public function testRequiresPermissionToAuditAsset() { $asset = Asset::factory()->create(); $this->actingAsForApi(User::factory()->create()) ->postJson(route('api.asset.audit', $asset)) ->assertForbidden(); } public function testLegacyAssetAuditIsSaved() { $asset = Asset::factory()->create(); $this->actingAsForApi(User::factory()->auditAssets()->create()) ->postJson(route('api.asset.audit.legacy'), [ 'asset_tag' => $asset->asset_tag, 'note' => 'test', ]) ->assertStatusMessageIs('success') ->assertJson( [ 'messages' =>trans('admin/hardware/message.audit.success'), 'payload' => [ 'id' => $asset->id, 'asset_tag' => $asset->asset_tag, 'note' => 'test' ], ]) ->assertStatus(200); } public function testAssetAuditIsSaved() { $asset = Asset::factory()->create(); $this->actingAsForApi(User::factory()->auditAssets()->create()) ->postJson(route('api.asset.audit', $asset), [ 'note' => 'test' ]) ->assertStatusMessageIs('success') ->assertJson( [ 'messages' =>trans('admin/hardware/message.audit.success'), 'payload' => [ 'id' => $asset->id, 'asset_tag' => $asset->asset_tag, 'note' => 'test' ], ]) ->assertStatus(200); } }