The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Test::More;
use File::Spec;
use Cwd;
use Papery::Pulp;

my $can_pod_pom = eval 'use Papery::Processor::Pod::POM; 1;';

plan skip_all => 'Can\'t load Papery::Processor::Pod::POM'
    if !$can_pod_pom;

plan tests => 2;

# generate full filenames
my $dir = File::Spec->catdir( 't', 'processor' );
my $src = cwd;

# minimum metadata
my %basic = (
    _processors  => {},
    _processor   => 'Pod::POM',
    pod_pom_view => 'Pod::POM::View::Pod'
);

my $pulp = Papery::Pulp->new( { %basic, __source => $src } );
$pulp->analyze_file( File::Spec->catfile( $dir, 'zlonk.pod' ) );
$pulp->process();

my $pod = $pulp->{meta}{_text};
$pod =~ s/.*(?==head1)//s;
$pod =~ s/=cut.*//s;

is( $pulp->{meta}{_content}, $pod,        'Got the POD back' );
is( $pulp->{meta}{pod_meta}, 'some meta', 'Got the metadata' );