<?php

namespace Tests\Feature\Api\V1\System;

use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;

class HealthControllerTest extends TestCase
{
    use RefreshDatabase;

    public function test_health_returns_payload(): void
    {
        $response = $this->getJson('/api/v1/health');

        $this->assertContains($response->status(), [200, 503]);
        $response->assertJsonStructure([
            'status',
            'message',
            'data' => [
                'health' => [
                    'ok',
                    'paths',
                    'database',
                    'write_path',
                    'timestamp',
                ],
            ],
        ]);
    }
}
