Static::Simple 0.18
[catagits/Catalyst-Plugin-Static-Simple.git] / t / lib / TestApp.pm
CommitLineData
e37ad815 1package TestApp;\r
2\r
3use strict;\r
4use Catalyst;\r
ab02ca0d 5use File::Spec::Functions;\r
6use FindBin;\r
e37ad815 7\r
8our $VERSION = '0.01';\r
9\r
10TestApp->config(\r
11 name => 'TestApp',\r
ab02ca0d 12 debug => 1,\r
e37ad815 13);\r
14\r
8cc672a2 15my @plugins = qw/Static::Simple/;\r
82239955 16\r
17# load the SubRequest plugin if available\r
d62f3c98 18eval { \r
19 require Catalyst::Plugin::SubRequest; \r
20 die unless Catalyst::Plugin::SubRequest->VERSION ge '0.08';\r
21};\r
82239955 22push @plugins, 'SubRequest' unless ($@);\r
23\r
24TestApp->setup( @plugins );\r
e37ad815 25\r
26sub incpath_generator {\r
27 my $c = shift;\r
28 \r
29 return [ $c->config->{root} . '/incpath' ];\r
30}\r
31\r
32sub default : Private {\r
33 my ( $self, $c ) = @_;\r
34 \r
35 $c->res->output( 'default' );\r
36}\r
37\r
82239955 38sub subtest : Local {\r
39 my ( $self, $c ) = @_;\r
40\r
41 $c->res->output( $c->subreq('/subtest2') );\r
42}\r
43\r
44sub subtest2 : Local {\r
45 my ( $self, $c ) = @_;\r
46 \r
47 $c->res->output( 'subtest2 ok' );\r
48}\r
49\r
ab02ca0d 50sub 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
58sub 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 661;\r