/t/html_attr.t

http://github.com/gshank/html-formhandler · Raku · 24 lines · 20 code · 4 blank · 0 comment · 1 complexity · 50c5632e126364d4026f97837d915c53 MD5 · raw file

  1. use strict;
  2. use warnings;
  3. use Test::More;
  4. {
  5. package Test::Form;
  6. use HTML::FormHandler::Moose;
  7. extends 'HTML::FormHandler';
  8. has '+html_attr' => ( default => sub { { method => 'GET', class => 'hfh test_form', target => '_blank' } } );
  9. has_field 'foo' => ( html_attr => { arbitrary => 'something' } );
  10. has_field 'bar' => ( html_attr => { writeonly => 1 } );
  11. }
  12. my $form = Test::Form->new;
  13. $form->process( params => {} );
  14. my $rendered = $form->render;
  15. like( $rendered, qr/class="hfh test_form"/, 'form has class' );
  16. like( $rendered, qr/method="GET"/, 'form has html method' );
  17. like( $rendered, qr/arbitrary="something"/, 'field has arbitrary attribute' );
  18. like( $rendered, qr/writeonly="1"/, 'field has writeonly attribute' );
  19. like( $rendered, qr/target="_blank"/, 'form has target attribute');
  20. done_testing;