Commit | Line | Data |
e37ad815 |
1 | package TestApp;\r |
2 | \r |
3 | use strict;\r |
4 | use Catalyst;\r |
ab02ca0d |
5 | use File::Spec::Functions;\r |
6 | use FindBin;\r |
e37ad815 |
7 | \r |
8 | our $VERSION = '0.01';\r |
9 | \r |
10 | TestApp->config(\r |
11 | name => 'TestApp',\r |
ab02ca0d |
12 | debug => 1,\r |
e37ad815 |
13 | );\r |
14 | \r |
8cc672a2 |
15 | my @plugins = qw/Static::Simple/;\r |
82239955 |
16 | \r |
17 | # load the SubRequest plugin if available\r |
d62f3c98 |
18 | eval { \r |
19 | require Catalyst::Plugin::SubRequest; \r |
20 | die unless Catalyst::Plugin::SubRequest->VERSION ge '0.08';\r |
21 | };\r |
82239955 |
22 | push @plugins, 'SubRequest' unless ($@);\r |
23 | \r |
24 | TestApp->setup( @plugins );\r |
e37ad815 |
25 | \r |
26 | sub incpath_generator {\r |
27 | my $c = shift;\r |
28 | \r |
29 | return [ $c->config->{root} . '/incpath' ];\r |
30 | }\r |
31 | \r |
32 | sub default : Private {\r |
33 | my ( $self, $c ) = @_;\r |
34 | \r |
35 | $c->res->output( 'default' );\r |
36 | }\r |
37 | \r |
82239955 |
38 | sub subtest : Local {\r |
39 | my ( $self, $c ) = @_;\r |
40 | \r |
41 | $c->res->output( $c->subreq('/subtest2') );\r |
42 | }\r |
43 | \r |
44 | sub subtest2 : Local {\r |
45 | my ( $self, $c ) = @_;\r |
46 | \r |
47 | $c->res->output( 'subtest2 ok' );\r |
48 | }\r |
49 | \r |
ab02ca0d |
50 | sub serve_static : Local {\r |
51 | my ( $self, $c ) = @_;\r |
52 | \r |
53 | my $file = catfile( $FindBin::Bin, 'lib', 'TestApp.pm' );\r |
54 | \r |
55 | $c->serve_static_file( $file );\r |
56 | }\r |
57 | \r |
58 | sub serve_static_404 : Local {\r |
59 | my ( $self, $c ) = @_;\r |
60 | \r |
61 | my $file = catfile( $FindBin::Bin, 'lib', 'foo.pm' );\r |
62 | \r |
63 | $c->serve_static_file( $file );\r |
64 | }\r |
65 | \r |
e37ad815 |
66 | 1;\r |