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 )