logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Plack::App::Proxy::Test - Is utilities to test Plack::App::Proxy.

Author

       Masahiro Honma <hiratara@cpan.org>

Description

       Plack::App::Proxy::Test provids test_proxy function which wraps test_psgi of Plack::Test simply.

Functions

       test_proxy
             test_proxy app    => $app,
                        proxy  => $proxy_cb->($app_host, $app_port),
                        client => $client_cb->($cb);

       test_proxy  runs  two  servers, '"app"' as an origin server and the proxy server.  In '"proxy"' callback,
       you should create the proxy server instance to send requests to '"app"' server. Then '"client"'  callback
       is called to run your tests. In '"client"' callback, all HTTP requests are sent to '"proxy"' server. (And
       the proxy server will proxy your request to the app server.)

Name

       Plack::App::Proxy::Test - Is utilities to test Plack::App::Proxy.

See Also

       Plack::App::Proxy Plack::Test

perl v5.40.1                                       2025-08-07                       Plack::App::Proxy::Test(3pm)

Synopsis

         test_proxy(
             app   => $backend_app,
             proxy => sub { Plack::App::Proxy->new(remote => "http://$_[0]:$_[1]") },
             client => sub {
                 my $cb = shift;
                 my $res = $cb->(GET '/');
                 ok $res->is_success, "Check the status line.";
             },
         );

See Also