use Mojo::Base -strict; use Test2::V0; use FindBin; use lib "${FindBin::Bin}/../lib/"; use lib "${FindBin::Bin}/lib/"; use Dashboard::Test qw(test_app); my $t = test_app(); $t->get_ok('/api/status') ->status_is(200) ->json_is( '/statuses/ph/status' => 'ok' ) ->json_is( '/statuses/hub/node' => 'fapg-daq-five-01' ) ->json_is( '/statuses/do/status' => 'unreachable' ) ->json_is( '/statuses/orp' => undef ) ->json_is( '/statuses/ec' => undef ); $t->get_ok('/api/status/ph') ->status_is(200) ->json_is( '/probe' => 'ph' ) ->json_is( '/status/status' => 'ok' ); $t->get_ok('/api/status/hub') ->status_is(200) ->json_is( '/probe' => 'hub' ) ->json_is( '/status/status' => 'ok' ) ->json_is( '/status/node' => 'fapg-daq-five-01' ); $t->get_ok('/api/status/do') ->status_is(200) ->json_is( '/probe' => 'do' ) ->json_is( '/status/status' => 'unreachable' ) ->json_is( '/status/message' => 'No status received in the last 120 seconds' ); $t->get_ok('/api/status/nope')->status_is(404); done_testing;