1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Ref::Util qw< is_hashref >;
use lib '.';
use t::lib::Functions;
my $mc = mcpan();
can_ok( $mc, qw< reverse_dependencies rev_deps > );
my $module = 'MetaCPAN::Client';
my $rs = $mc->reverse_dependencies($module);
isa_ok( $rs, 'MetaCPAN::Client::ResultSet' );
my @revdeps;
while ( my $release = $rs->next ) {
is(
ref $release,
'MetaCPAN::Client::Release',
'ResultSet->next with ' . $release->distribution . ' is ok',
),
push @revdeps, $release->distribution;
}
ok( @revdeps > 2, 'revdep count for MetaCPAN::Client seems ok' );
foreach my $dep (@revdeps) {
my $ok = eval {
$mc->distribution($dep)->name;
1;
};
is( $ok, 1, "$dep is a valid reverse dependency" );
}
# Counting here would be fragile since it depends on dependency changes
done_testing();
|