use strict;
use warnings;
use Test::More;
use Plack::App::Proxy;
use Plack::App::Proxy::Test;
use Plack::Middleware::Lint;

test_proxy(
  proxy => sub { Plack::Middleware::Lint->wrap(
    Plack::App::Proxy->new(remote => "http://$_[0]:$_[1]")
  )},
  app   => sub {
    return [ 200, ["Content-Type", "text/plain", "Status", "200 OK"], [ "Hi" ]];
  },
  client => sub {
    my $cb = shift;
    my $req = HTTP::Request->new(GET => "http://localhost/");
    my $res = $cb->($req);
    ok $res->is_success;
  },
);

done_testing;