The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use utf8;
use Test::More;
use t::Util;

use Minilla::Profile::ModuleBuild;
use Minilla::Project;

my $guard = pushd(tempdir());

Minilla::Profile::ModuleBuild->new(
    author => 'hoge',
    dist => 'Acme-Foo',
    module => 'Acme::Foo',
    path => 'Acme/Foo.pm',
    version => '0.01',
)->generate();

spew('MANIFEST', <<'...');
Build.PL
lib/Acme/Foo.pm
...
write_minil_toml('Acme::Foo');
git_init_add_commit();
Minilla::Project->new()->regenerate_files();
git_init_add_commit();

cmd($^X, 'Build.PL');

like(slurp('MYMETA.json'), qr(CPAN::Meta), 'CPAN::Meta is required');
like(slurp('MYMETA.yml'), qr(CPAN::Meta), 'CPAN::Meta is required');

like(slurp('.gitignore'), qr{!LICENSE});

done_testing;