Blob Blame History Raw
use strict;
use warnings;

use Test::More 0.88;
use Test::Warnings qw( warnings );

## no critic (Modules::ProhibitMultiplePackages)

{
    package Foo;

    our $VERSION = '0.03';

    use Exporter qw( import );

    our @EXPORT_OK = qw( exported );

    use Package::DeprecationManager -deprecations => {
        'Foo::foo' => '0.02',
    };

    sub foo {
        deprecated();
    }

    sub exported {
        return 'exported';
    }
}

{
    package Bar;

    Foo->import( 'exported', -api_version => '0.01' );

    ::is_deeply(
        [ ::warnings { Foo::foo() } ],
        [],
        'no warning for foo with api_version = 0.01'
    );

    ::is(
        exported(),
        'exported',
        'sub exported by Foo was imported and work as expected'
    );
}

done_testing();