File: | t/lib/TestApp.pm |
Coverage: | 100.0% |
line | stmt | bran | cond | sub | pod | time | code |
---|---|---|---|---|---|---|---|
1 | package TestApp; | ||||||
2 | |||||||
3 | 2 2 2 | 649 2 18 | use Moose; | ||||
4 | extends 'Catalyst'; | ||||||
5 | |||||||
6 | 2 2 2 | 7367 371 38 | use Catalyst::Runtime '5.80'; | ||||
7 | 2 2 2 | 7 1 64 | use FindBin; | ||||
8 | |||||||
9 | 2 2 2 | 331 881579 19 | use Catalyst ( qw(-Log=error) ); | ||||
10 | |||||||
11 | __PACKAGE__->config( | ||||||
12 | name => 'TestApp', | ||||||
13 | home => "$FindBin::Bin", | ||||||
14 | ); | ||||||
15 | |||||||
16 | __PACKAGE__->setup(); | ||||||
17 | |||||||
18 | around 'uri_for' => sub { | ||||||
19 | my $orig = shift; | ||||||
20 | my $c = shift; | ||||||
21 | my $path = shift; | ||||||
22 | my @args = @_; | ||||||
23 | |||||||
24 | if (blessed($path) && $path->class && $path->class->can('uri_for')) { | ||||||
25 | return $c->component($path->class)->uri_for($c, $path, @args); | ||||||
26 | } | ||||||
27 | |||||||
28 | return $c->$orig($path, @args); | ||||||
29 | }; | ||||||
30 | |||||||
31 | 1; |