From a2adb8cfb656891b50898019471cdb906c363964 Mon Sep 17 00:00:00 2001
From: Graham Christensen <graham@grahamc.com>
Date: Fri, 14 Jan 2022 11:24:01 -0500
Subject: [PATCH] Test Jobset's builds and channel pages

---
 t/Hydra/Controller/Jobset/builds.t | 31 ++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 t/Hydra/Controller/Jobset/builds.t

diff --git a/t/Hydra/Controller/Jobset/builds.t b/t/Hydra/Controller/Jobset/builds.t
new file mode 100644
index 00000000..f6d7ad64
--- /dev/null
+++ b/t/Hydra/Controller/Jobset/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 $project = $build->project;
+my $jobset = $build->jobset;
+
+subtest "/jobset/PROJECT/JOBSET/all" => sub {
+    my $response = request(GET '/jobset/' . $project->name . '/' . $jobset->name . '/all');
+    ok($response->is_success, "The page showing the jobset's builds returns 200.");
+};
+
+subtest "/jobset/PROJECT/JOBSET/channel/latest" => sub {
+    my $response = request(GET '/jobset/' . $project->name . '/' . $jobset->name . '/channel/latest');
+    ok($response->is_success, "The page showing the jobset's builds returns 200.");
+};
+
+done_testing;