The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Test::More tests => 8, import => ['!pass'];
use strict;
use warnings;

use Dancer::Test;

{
    use Dancer;

    load_app 't::lib::TestApp';
    load_app 't::lib::Forum', prefix => '/forum';

    get '/' => sub { "home" };
}

my $apps = [ Dancer::App->applications ];
is scalar(@$apps), 3, "3 applications exist";

my $main     = Dancer::App->get('main');
my $test_app = Dancer::App->get('t::lib::TestApp');
my $forum    = Dancer::App->get('t::lib::Forum');

ok defined($main), "app 'main' is defined";
ok defined($test_app), "app 't::lib::TestApp' is defined";
ok defined($forum), "app 't::lib::Forum' is defined";

is @{ $main->registry->routes->{'get'} }, 1, 
    "one route is defined in main app";

is @{ $test_app->registry->routes->{'get'} }, 11, 
    "9 routes are defined in main app";

response_content_is [GET => "/forum/index"], "forum index"; 
response_content_is [GET => "/forum/"], "root";