--- /dev/null
+use strict;
+use warnings;
+use Test::More tests => 3;
+
+use FindBin;
+use lib "$FindBin::Bin/lib";
+
+use_ok('Catalyst::Test', 'TestApp');
+
+my $response;
+ok(($response = request("/test?view=ExposeMethods&template=expose_methods.tt"))->is_success, 'request ok');
+is($response->content, "magic added param", 'message ok');
--- /dev/null
+package TestApp::View::TT::ExposeMethods;
+
+use Moose;
+extends 'Catalyst::View::TT';
+
+__PACKAGE__->config(
+ expose_methods => [q/exposed_method/],
+);
+
+sub exposed_method {
+ my ($self, $c, $some_param) = @_;
+
+ unless ($some_param) {
+ Catalyst::Exception->throw( "no param passed" );
+ }
+ return 'magic ' . $some_param;
+}
+
+
+1;
--- /dev/null
+[% exposed_method('added param') %]
\ No newline at end of file