#!perl use strict; use warnings; use Test::More tests => 18; BEGIN{ use_ok('HTML::FillInForm::Lite') } my %q = ( foo => 'bar', ); my $o = HTML::FillInForm::Lite->new(); is $o->fill(\qq{}, \%q), qq{}, "fill textarea"; is $o->fill(\qq{}, \%q), qq{}, "fill textarea (UPPER CASE)"; is $o->fill(\qq{}, \%q), qq{}, "fill empty textarea"; is $o->fill(\qq{}, \%q), qq{}, "fill textarea (single-quoted name)"; is $o->fill(\qq{}, \%q), qq{}, "fill textarea (unquoted name)"; is $o->fill(\qq{}, [{}, \%q]), qq{}, "fill textarea with array data"; is $o->fill(\qq{}, \%q), qq{}, "doesn't fill textarea with unmatched name"; is $o->fill(\qq{}, { foo => ' & ' }), qq{}, "html-escape"; is $o->fill(\qq{}, { foo => '' }), qq{}, "empty textarea"; is $o->fill(\qq{}, { foo => undef }), qq{}, "{ NAME => undef } is ignored"; is $o->fill(\qq{
EOT $q{foo} = [qw(foo0 foo1)]; is $o->fill(\$s, \%q, target => "foo"), $s, "target => _"; my $output = $o->fill(\$s, \%q); like $output, qr/ id="0"[^>]* >foo0< /xms, "multi-textareas(0)"; like $output, qr/ id="1"[^>]* >foo1< /xms, "multi-textareas(1)"; like $output, qr/ id="2"[^>]* >2< /xms, "multi-textareas(2) - out of range"; # re-fill $s = qq{}; $output = $o->fill(\$s, \%q); for(1 .. 2){ is $o->fill(\$output, \%q), $output, "re-fill ($_)"; }