 <p>Turns out only the captures, not the args get passed down the chain.</p> <p>According to the doc:</p> <blockquote> <p>$c->visit( $action [, \@captures, \@arguments ] )</p> </blockquote> <p>So I was able to have success by doing the following:</p> <pre><code>$c-&gt;visit('/assets/widget',[$arg],[$arg]) </code></pre> <p>The first array of args hits the first action and stops, but the second array travels all the way down the chain like I wanted.</p> <p>I expected <code>$c-&gt;visit('/assets/widget',[],[$arg])</code> to work, but it does not.</p> <p>However, after all that I realized I can't just grab the body response that way, which was the ultimate goal. Either way, hopefully my goose chase was helpful to someone.</p>