MooX-Options
view release on metacpan or search on metacpan
t/09-isa_check.t view on Meta::CPAN
#!perl
use strict;
use warnings all => 'FATAL';
use Test::More;
use Test::Trap;
{
package t;
use strict;
use warnings;
use Moo;
use MooX::Options;
option 'hero' => (
is => 'ro',
doc => 'this is mandatory',
format => 's@',
isa => sub { die "boop\n" },
);
1;
}
{
local @ARGV = (qw/--hero batman/);
trap { my $opt = t->new_with_options(); };
like $trap->stderr, qr/^boop/, 'stdout ok';
like $trap->stderr, qr/USAGE/, 'stderr ok';
}
done_testing;
( run in 0.579 second using v1.01-cache-2.11-cpan-800906f7e73 )