use strict; use warnings; use Test2::V0; use Template::Mustache; my $self = {}; $self->{template} = '[ {{1}}, {{#sub}}{{2}}, {{3}}{{/sub}}, {{4}} ]'; $self->{data} = { 1 => 'a, b', sub => { 2 => 'c', 3 => 'd', }, 4 => 'e, f', }; $self->{expected} = '[ a, b, c, d, e, f ]'; my $rendered = Template::Mustache->render( $self->{template}, $self->{data}, ); is($rendered, $self->{expected}); done_testing;