trAvis - MANAGER
Edit File: 010_dashes.t
#!/usr/bin/perl use strict; use warnings; use Test::More tests => 7; use Test::Fatal; BEGIN { use_ok('MooseX::Getopt'); } { package App; use Moose; with 'MooseX::Getopt::Dashes'; has 'some_thingy' => ( is => 'ro', isa => 'Str', default => 'foo' ); has 'another_thingy' => ( is => 'ro', isa => 'Str', default => 'foo', cmd_flag => 'another_thingy', traits => [ 'Getopt' ], ); } { local @ARGV = (qw/--some-thingy bar/); ok ! exception { is( App->new_with_options->some_thingy, 'bar') }, 'Dash in option name'; } { local @ARGV = (qw/--some_thingy bar/); like exception { App->new_with_options }, qr/Unknown option: some_thingy/; } { local @ARGV = (qw/--another_thingy bar/); ok ! exception { is( App->new_with_options->another_thingy, 'bar' ) }, 'Underscore in option name'; } { local @ARGV = (qw/--another-thingy bar/); like exception { App->new_with_options }, qr/Unknown option: another-thingy/; }