package TestApp::Controller::Action::Chained::ParentChain;
use warnings;
use strict;

use base qw/ Catalyst::Controller /;

#
#   Chains to the action /action/chained/parentchain in the
#   Action::Chained controller.
#
sub child :Chained('.') :Args(1) { }

# Should be at /chained/rootdef/*/chained_rel
sub chained_rel :Chained('../rootdef') Args(0) {
}

# Should chain to loose in parent namespace - i.e. at /chained/loose/*/loose/*/*
sub loose : ChainedParent Args(2) {
}

# Should be at /chained/cross/*/up_down/*
sub up_down : Chained('../bar/cross1') Args(1) {
}

1;
