App-perlimports

 view release on metacpan or  search on metacpan

t/carp.t  view on Meta::CPAN

use strict;
use warnings;

use Carp qw( croak verbose );

croak('oof');
EOF
    eq_or_diff(
        $doc->tidied_document,
        $expected,
        'verbose is preserved'
    );
};

subtest 'no verbose' => sub {
    my ($doc) = doc( filename => 'test-data/carp-without-verbose.pl' );

    my $expected = <<'EOF';
use strict;
use warnings;

use Carp qw( croak );

croak('oof');
EOF

    eq_or_diff(
        $doc->tidied_document,
        $expected,
        'verbose is not inserted'
    );
};

subtest 'no imports' => sub {
    my ($doc) = doc( filename => 'test-data/carp-with-no-imports.pl' );

    my $expected = <<'EOF';
use strict;
use warnings;

use Carp qw( croak );

croak('oof');
EOF

    is_deeply(
        $doc->found_imports->{Carp},
        undef,
        'found imports'
    );

    eq_or_diff(
        $doc->tidied_document,
        $expected,
        'verbose is not inserted'
    );

    is_deeply(
        $doc->found_imports,
        { Carp => ['croak'] },
        'found imports updated'
    );
};

done_testing();



( run in 0.371 second using v1.01-cache-2.11-cpan-5511b514fd6 )