The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl

use strict;
use warnings;

use lib qw(t/lib inc);
use Test::More;

BEGIN {
    $ENV{TESTAPP_CONFIG_LOCAL_SUFFIX} = 'perlbal';
}

eval { use Test::WWW::Mechanize::Catalyst 'TestApp'; };
plan $@
  ? ( skip_app => 'Test::WWW:Mechanize::Catalyst required' )
  : ( tests => 8 );

ok( my $mech = Test::WWW::Mechanize::Catalyst->new, 'Create mechanize object' );

$mech->get_ok( 'http://localhost/test/forward/sendfile',
    'request sendfile action' );
like( $mech->response->header('X-REPROXY-FILE'),
    qr/DUMMY/i, 'X-REPROXY-FILE header test' );

$mech->get_ok( 'http://localhost/test/forward/proxy_file',
    'request reproxy_file action' );
like( $mech->response->header('X-REPROXY-FILE'),
    qr/DUMMY/i, 'X-REPROXY-FILE header test' );

$mech->get_ok( 'http://localhost/test/forward/proxy_url',
    'request reproxy_url action' );
like( $mech->response->header('x-reproxy-url'),
    qr/DUMMY1/i, 'X-REPROXY-URL header test' );
like( $mech->response->header('x-reproxy-url'),
    qr/DUMMY2/i, 'X-REPROXY-URL header test' );