CLI-Dispatch
view release on metacpan or search on metacpan
t/lib/CLIDTestClass/Error/Help.pm view on Meta::CPAN
package CLIDTestClass::Error::Help;
use strict;
use warnings;
use Test::Classy::Base;
use CLIDTest::Error;
use File::Spec;
use Try::Tiny;
sub list : Tests(5) {
my $class = shift;
$class->_command_list;
}
sub list_with_help_command : Tests(5) {
my $class = shift;
$class->_command_list(qw( help ));
}
sub help_of_missing_file : Tests(5) {
my $class = shift;
$class->_command_list(qw( help nothing ));
}
sub unknown_command : Tests(5) {
my $class = shift;
$class->_command_list(qw( unknown_command ));
}
sub pod_with_help_command : Tests(2) {
my $class = shift;
$class->_pod(qw( help simple ));
}
sub pod_with_help_option : Tests(2) {
my $class = shift;
$class->_pod(qw( simple --help ));
}
sub _command_list {
my $class = shift;
my $ret = $class->dispatch(@_);
my %map = (
help => 'help\s+-',
install => 'install\s+- how to install',
simple => 'simple\s+- alternative text for simple command \[disabled: compile error\]',
args => 'with_args\s+- args test \[disabled: compile error\]',
options => 'with_options\s+- option test \[disabled: compile error\]',
);
foreach my $key ( keys %map ) {
like $ret => qr/$map{$key}/, $class->message("has $key");
}
}
sub _pod {
my $class = shift;
my $ret = $class->dispatch(@_);
( run in 1.016 second using v1.01-cache-2.11-cpan-39bf76dae61 )