The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use Test::More 'no_plan';
use lib 't';
use CGI;
use CGI::Application::Framework;


# Set up query and app
my ($query, $app);
$query = new CGI;
$query->param('come_from_rm', 'login');
$query->param('current_rm',   'login');
$query->param('rm',           'testproj_start');


#######################################################################
# Fake that we've come from the login page with good parameters
$query->param('username',     'test');
$query->param('password',     'seekrit');

$ENV{'PATH_INFO'} = 'TestProj/testproj_1';

$app = CGI::Application::Framework->run_app(
    projects => 't/test_projects',
    app_params => {
        suppress_output => 1,
    },
    query => $query,
);


my $expected_output = <<'EOF';
--begin--
testproj_var1:my_value_one
testproj_var2:my_value_two
testproj_var3:my_value_three
--end--
EOF


ok($app->stash->{'Password_OK'},                       '[login, good parms] valid password');
ok($app->stash->{'User_OK'},                           '[login, good parms] valid user');

is($app->stash->{'Template_Output'}, $expected_output, 'template output good');