monitor/api/tests/Unit/Http/ResponseTest.php
fds2610-bot 857fc88834 Phase 1 der Neuausrichtung: REST-API fuer Tickets/Events/Systeme/KPIs/Agenten
Setzt Phase 1 aus Visualization.md um: Vanilla-PHP-REST-API mit SQLite-Persistenz,
statischen API-Keys pro Agent, Codeberg-Sync fuer Backlog/Done, PHPUnit-Tests und
vollstaendiger API.md-Dokumentation - Vorgaben aus Detailantworten.md (F1-F16)
umgesetzt. Entwicklung/Build/Test laufen komplett in Docker-Compose-Containern
(PHP 8.2 + SQLite + Composer + PHPUnit/pcov), analog zum NC-Gantt-Projekt ist auf
dem Host kein PHP/Composer noetig.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-27 19:38:52 +02:00

27 lines
675 B
PHP

<?php
declare(strict_types=1);
namespace Monitor\Api\Tests\Http;
use Monitor\Api\Http\Response;
use PHPUnit\Framework\TestCase;
final class ResponseTest extends TestCase
{
public function testJsonResponseCarriesStatusAndBody(): void
{
$response = Response::json(['foo' => 'bar'], 201);
self::assertSame(201, $response->status);
self::assertSame(['foo' => 'bar'], $response->body());
}
public function testErrorResponseDefaultsToGivenStatus(): void
{
$response = Response::error('nope', 404);
self::assertSame(404, $response->status);
self::assertSame(['error' => 'nope'], $response->body());
}
}