The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use strict;
use warnings;

use Test::More tests => 1;

use EPublisher::Source::Plugin::MetaCPAN;

{
  package MockEPublisher;

  use Test::More;

  sub new { return bless {}, shift }
  sub debug { diag $_[1] if $ENV{DIAG_EPUBLISHER} }
}

my $config = { module => 'EPublisher' };
my $obj    = EPublisher::Source::Plugin::MetaCPAN->new( $config );
$obj->publisher( MockEPublisher->new );

my @pods   = $obj->load_source;

my @titles = qw(
    EPublisher
    EPublisher::Config
    EPublisher::Source
    EPublisher::Source::Base
    EPublisher::Source::Plugin::Dir
    EPublisher::Source::Plugin::File
    EPublisher::Source::Plugin::Module
    EPublisher::Target
    EPublisher::Target::Base
    EPublisher::Target::Plugin::Text
    EPublisher::Utils::PPI
);

is_deeply [ map{ $_->{title} }@pods ], \@titles, 'titles';