use strict; use warnings; use Setup; use Test2::V0; use Hydra::Helper::CatalystUtils; my $ctx = test_context(); my $builds = $ctx->makeAndEvaluateJobset( expression => "basic.nix", build => 1 ); subtest "trim" => sub { my %values = ( "" => "", "šŸŒ®" => 'šŸŒ®', " šŸŒ®" => 'šŸŒ®', "šŸŒ® " => 'šŸŒ®', " šŸŒ® " => 'šŸŒ®', "\nšŸŒ® " => 'šŸŒ®', "\n\tšŸŒ®\n\n\t" => 'šŸŒ®', ); for my $input (keys %values) { my $value = $values{$input}; is(trim($input), $value, "Trim the value: " . $input); } my $uninitialized; is(trim($uninitialized), '', "Trimming an uninitialized value"); }; subtest "showJobName" => sub { ok(showJobName($builds->{"empty_dir"}), "showJobName succeeds"); }; done_testing;