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'); });