diff --git a/t/Hydra/Controller/Job/builds.t b/t/Hydra/Controller/Job/builds.t new file mode 100644 index 00000000..c44d1b82 --- /dev/null +++ b/t/Hydra/Controller/Job/builds.t @@ -0,0 +1,31 @@ +use strict; +use warnings; +use Setup; +use Test2::V0; +use Catalyst::Test (); +use HTTP::Request::Common; + +my $ctx = test_context(); + +Catalyst::Test->import('Hydra'); + +my $builds = $ctx->makeAndEvaluateJobset( + expression => "basic.nix", + build => 1 +); + +my $build = $builds->{"empty_dir"}; +my $jobset = $build->jobset; +my $project = $build->project; + +subtest "/job/PROJECT/JOBSET/JOB/all" => sub { + my $response = request(GET '/job/' . $project->name . '/' . $jobset->name . '/' . $build->job . '/all'); + ok($response->is_success, "The page showing the job's builds returns 200."); +}; + +subtest "/job/PROJECT/JOBSET/JOB/channel/latest" => sub { + my $response = request(GET '/job/' . $project->name . '/' . $jobset->name . '/' . $build->job . '/channel/latest'); + ok($response->is_success, "The page showing the job's channel returns 200."); +}; + +done_testing;