From c91f35c0b12abb64cf01d655214971771c259e65 Mon Sep 17 00:00:00 2001 From: Ron Rise Date: Mon, 1 Dec 2025 11:30:46 -0500 Subject: [PATCH] feat: add unit tests for OpenApiController to validate YAML and JSON responses --- tests/Controllers/OpenApiControllerTest.php | 33 +++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tests/Controllers/OpenApiControllerTest.php diff --git a/tests/Controllers/OpenApiControllerTest.php b/tests/Controllers/OpenApiControllerTest.php new file mode 100644 index 0000000..6eaf399 --- /dev/null +++ b/tests/Controllers/OpenApiControllerTest.php @@ -0,0 +1,33 @@ +getMockRequest('/.well-known/openapi.yaml'); + $controller = new OpenApiController(); + + $response = $controller->get($request); + + $this->assertEquals(200, $response->getStatusCode()); + $this->assertStringContainsString('openapi: 3.0.0', (string)$response->getBody()); + } + + public function testBuildsJson(): void + { + $request = $this->getMockRequest(uri: '/.well-known/openapi.json'); + $controller = new OpenApiController(); + + $response = $controller->get($request); + + $this->assertEquals(200, $response->getStatusCode()); + $this->assertEquals('application/json', $response->getHeaderLine('Content-Type')); + $this->assertNotFalse(json_decode($response->getBody()->getContents())); + } +}