The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;

package Foo;

use Test::More;

use Moo;
extends 'Template::Mustache';

sub name       { 'Joe' }
sub occupation { 'Plumber' }
sub classname  { ref shift }

my $self = {};
$self->{template} = '{{name}} the {{occupation}} ({{classname}})';
$self->{expected} = 'Joe the Plumber (Foo)';

my $rendered = Template::Mustache->render(
    $self->{template},
    __PACKAGE__->new,
);
is($rendered, $self->{expected});

done_testing;