From 4a4f6948316309b7c38d6052d9acbb64d9f80c3a Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Mon, 3 Jun 2024 12:39:33 -0400 Subject: [PATCH] Added API handler for getting a benchmark's tests --- src/Controllers/ApiController.php | 10 ++++++++++ src/routes.php | 1 + 2 files changed, 11 insertions(+) diff --git a/src/Controllers/ApiController.php b/src/Controllers/ApiController.php index 8f76b10..10e1ea4 100644 --- a/src/Controllers/ApiController.php +++ b/src/Controllers/ApiController.php @@ -19,4 +19,14 @@ class ApiController extends Controller { ->withHeader('Content-Type', 'application/json'); } + public function getBenchmarkTests(Request $request, Response $response, array $args): Response { + $benchmark = Benchmark::where('id', $args['benchmark_id'])->first(); + + $payload = json_encode($benchmark->tests); + + $response->getBody()->write($payload); + return $response + ->withHeader('Content-Type', 'application/json'); + } + } diff --git a/src/routes.php b/src/routes.php index ab1969a..f0a9459 100644 --- a/src/routes.php +++ b/src/routes.php @@ -37,4 +37,5 @@ $app->group('/reports', function(RouteCollectorProxy $group) { $app->group('/api', function(RouteCollectorProxy $group) { $group->get('/benchmark/{benchmark_id}', '\\BitGoblin\\Colossus\\Controllers\\ApiController:getBenchmark')->setName('api.benchmark'); + $group->get('/benchmark/{benchmark_id}/tests', '\\BitGoblin\\Colossus\\Controllers\\ApiController:getBenchmarkTests')->setName('api.benchmark'); });