10 use Util qw(:server :test :ua);
12 my $server = start_server('t/app.psgi');
14 plan tests => scalar user_agents;
16 test_all_user_agents {
20 my $any_ua = HTTP::AnyUA->new(ua => $ua, response_is_future => 1);
22 my $path = '/modify-document';
23 my $url = $server->url . $path;
24 my $future = $any_ua->delete($url);
26 $future->on_ready(sub {
28 my $resp = $self->is_done ? $self->get : $self->failure;
29 my $env = $server->read_env;
31 note explain 'RESPONSE: ', $resp;
32 note explain 'ENV: ', $env;
35 skip 'unexpected env', 2 if ref($env) ne 'HASH';
36 is($env->{REQUEST_METHOD}, 'DELETE', 'correct method sent');
37 is($env->{REQUEST_URI}, $path, 'correct url sent');
40 is_response_reason($resp, 'No Content');
41 is_response_status($resp, 204);
42 is_response_success($resp, 1);
43 is_response_url($resp, $url);
44 response_protocol_ok($resp);
46 my $body = ref($resp) eq 'HASH' && $resp->{content};
47 ok(!$body, 'response body is empty');