The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#use Smart::Comments;
use strict;
use warnings;
use Test::More tests => 8;

{
    package Foo;
    use List::Util 'first';
    use Template::Declare::Tags 'HTML';

    my @list = @Template::Declare::Tags::TAG_SUB_LIST;
    ### @list
    my $tag = first { $_ eq 'table' } @list;
    ::is $tag, 'table', 'table {...} found';

    $tag = first { $_ eq 'li' } @list;
    ::is $tag, 'li', 'li {...} found';

    # Backward compatibility:
    @list = @Template::Declare::Tags::TagSubs;
    ### @list
    $tag = first { $_ eq 'table' } @list;
    ::is $tag, 'table', 'table {...} found';

    $tag = first { $_ eq 'li' } @list;
    ::is $tag, 'li', 'li {...} found';

}

{
    package Bar;
    use List::Util 'first';
    use Template::Declare::Tags 'XUL';
    my @list = @Template::Declare::Tags::TAG_SUB_LIST;

    my $tag = first { $_ eq 'div' } @list;
    ::is $tag, 'div', 'HTML tag div {...} also found';
    $tag = first { $_ eq 'tabbox' } @list;
    ::is $tag, 'tabbox', 'tabbox {...} found';

    # Backward compatibility:
    @list = @Template::Declare::Tags::TagSubs;

    $tag = first { $_ eq 'div' } @list;
    ::is $tag, 'div', 'HTML tag div {...} also found';
    $tag = first { $_ eq 'tabbox' } @list;
    ::is $tag, 'tabbox', 'tabbox {...} found';

}