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;