X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Faggregate%2Flive_component_controller_action_chained.t;h=efea301b4bc566d7454d97e6de1d41fe1c0e410e;hb=8dde82d5f6edb08e2e617f5ae666131fb7041141;hp=b0be89828e944cb53da1ac167b450cbf127c51a8;hpb=2689f8a4d4914dc316857f50eea2cf03788b7030;p=catagits%2FCatalyst-Runtime.git diff --git a/t/aggregate/live_component_controller_action_chained.t b/t/aggregate/live_component_controller_action_chained.t index b0be898..efea301 100644 --- a/t/aggregate/live_component_controller_action_chained.t +++ b/t/aggregate/live_component_controller_action_chained.t @@ -847,6 +847,30 @@ sub run_tests { } # + # Complex path with multiple non-capturing pathparts + # PathPart('') CaptureArgs(0), PathPart('foo') CaptureArgs(0), PathPart('') Args(0) + # should win over PathPart('') CaptureArgs(1), PathPart('') Args(0) + # + { + my @expected = qw[ + TestApp::Controller::Action::Chained->begin + TestApp::Controller::Action::Chained->mult_nopp2_base + TestApp::Controller::Action::Chained->mult_nopp2_nocap + TestApp::Controller::Action::Chained->mult_nopp2_action + TestApp::Controller::Action::Chained->mult_nopp2_action_default + TestApp::Controller::Action::Chained->end + ]; + + my $expected = join( ", ", @expected ); + + ok( my $response = request('http://localhost/chained/mult_nopp2/action'), + "Complex path with multiple non-capturing pathparts" ); + is( $response->header('X-Catalyst-Executed'), + $expected, 'Executed actions' ); + is( $response->content, '; ', 'Content OK' ); + } + + # # Higher Args() hiding more specific CaptureArgs chains sections # { @@ -1074,6 +1098,7 @@ sub run_tests { ['foo%2Fbar', 'baz%2Fquux'], ['foo%2Fbar', 'baz%2Fquux', { foo => 'bar', 'baz' => 'quux%2Ffrood'}], ['foo%2Fbar', 'baz%2Fquux', { foo => 'bar', 'baz%2Ffnoo' => 'quux%2Ffrood'}], + ['h%C3%BCtte', 'h%C3%BCtte', { test => 'h%C3%BCtte' } ], ) { my $path = '/chained/roundtrip_urifor/' . $thing->[0] . '/' . $thing->[1];