App-Module-Template
view release on metacpan or search on metacpan
t/run-direxist.t view on Meta::CPAN
#!perl
use strict;
use warnings;
use Test::More tests => 7;
use Test::Exception;
use File::Path qw/remove_tree make_path/;
use File::Spec;
ok( @ARGV = (
'-t',
File::Spec->abs2rel( File::Spec->catdir( File::Spec->curdir, 't', '.module-template', 'templates' ) ),
'-c',
File::Spec->abs2rel( File::Spec->catfile( File::Spec->curdir, 't', '.module-template', 'config' ) ),
'-m',
'Some::Test',
), 'set @ARGV' );
use_ok( 'App::Module::Template', 'run' );
ok( my $module_dir = File::Spec->catdir( File::Spec->curdir, 'Some-Test' ), 'set module directory' );
# make sure we have a clean environment
SKIP: {
skip( 'module directory does not exist', 1 ) unless -d $module_dir;
ok( remove_tree($module_dir), 'remove module directory' );
}
ok( make_path($module_dir), 'create module path' );
throws_ok{ run(@ARGV) } qr/Destination directory $module_dir/, 'run croaks on existing module directory';
SKIP: {
skip( 'module directory does not exist', 1 ) unless -d $module_dir;
ok( remove_tree($module_dir), 'remove module directory' );
}
( run in 0.609 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )