1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
use strict;
use warnings;
use Test::Fatal;
use Test::More 0.96;
use Specio::Library::Builtins;
{
my $str = t('Str');
my $e = exception {
$str->validate_or_die(undef);
};
ok( $e, 'validate_or_die throws something when given a bad value' );
isa_ok( $e, 'Specio::Exception' );
like(
$e->message,
qr/Validation failed for type named Str .+ with value undef/,
'exception contains expected error'
);
$e = exception {
$str->validate_or_die( [] );
};
like(
$e->message,
qr/Validation failed for type named Str .+ with value \[\s*\]/,
'exception contains expected error'
);
}
done_testing();
|