App-perlimports

 view release on metacpan or  search on metacpan

t/carp.t  view on Meta::CPAN

#!/usr/bin/env perl

use strict;
use warnings;

use lib 't/lib';

use Test::Differences qw( eq_or_diff );
use TestHelper        qw( doc );
use Test::More import => [qw( done_testing is_deeply subtest )];

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

    my $expected = <<'EOF';
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,



( run in 1.474 second using v1.01-cache-2.11-cpan-6aa56a78535 )