The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# rt79044_multiple.t

# this is to test for the problem described in RT #79044

use strict;
use Test::More;

use_ok('HTML::Scrubber');

use HTML::Scrubber;
my @allow    = qw[ p ];
my $scrubber = HTML::Scrubber->new();
$scrubber->allow(@allow);

ok( $scrubber, "got scrubber" );

# all of these should go through unscathed
my @data = ( '<p>one</p>', '<p>two</p>', '<p>three</p>', '<p>four</p>' );

foreach my $datum (@data) {
    is( $scrubber->scrub($datum), $datum, 'Test unscathed' );
}

# now do the same thing again, this time not allowing a <p> tag
$scrubber->allow();

foreach my $datum (@data) {
    my $result = $datum;
    $datum =~ s|</?p>||g;    # strip with regexp - yay!
    is( $scrubber->scrub($datum), $datum, 'Test processed' );
}

done_testing;