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>
27 lines
675 B
PHP
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());
|
|
}
|
|
}
|