use strictures;
use Test::More;
+use Test::Fatal 'exception';
{
use Web::Simple 'RunTest';
sub run { @_, "run" }
}
+{
+ use Web::Simple 'DieTest';
+
+ package DieTest;
+ use Moo;
+ has die => is => ro => required => 1;
+}
+
is(
sub { RunTest->run_if_script }
->(),
"passing arguments to run_if_script has them passed on to the run method"
);
+like(
+ exception { DieTest->_build_for_run_if_script }, #
+ qr/^Failed to create new 'DieTest' object during/,
+ "object creation in run_if_script decorates failure with useful information"
+);
+
done_testing;