use strict;
use warnings FATAL => 'all';
use Test::More;
use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
use Test::DZil;
use Path::Tiny;
use Test::File::ShareDir -share => { -dist => { 'Dist-Zilla-PluginBundle-Author-ETHER' => 'share' } };
use lib 't/lib';
use Helper;
# tests the core plugin - with all options disabled
{
my $tzil = Builder->from_config(
{ dist_root => 't/does_not_exist' },
{
add_files => {
path(qw(source dist.ini)) => simple_ini(
'GatherDir',
# our files are copied into source, so Git::GatherDir doesn't see them
# and besides, we would like to run these tests at install time too!
[ '@Author::ETHER' => {
'-remove' => [ 'Git::GatherDir', 'Git::NextVersion', 'Git::Describe', 'PromptIfStale' ],
server => 'none',
installer => 'MakeMaker',
},
],
),
path(qw(source lib MyModule.pm)) => "package MyModule;\n\n1",
},
},
);
$tzil->build;
# check that everything we loaded is properly declared as prereqs
all_plugins_in_prereqs($tzil,
exempt => [ 'Dist::Zilla::Plugin::GatherDir' ], # used by us here
additional => [ 'Dist::Zilla::Plugin::MakeMaker' ], # via installer option
);
ok(!-e "build/$_", "no $_ was created in the dist") foreach qw(Makefile.PL Build.PL);
}
done_testing;