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

use strict;
use warnings;

use Test::More tests => 4;

use HTTP::Async;
use URI;

my $full_url = URI->new('http://www.test.com:8080/foo/bar?baz=bundy');

my @tests = (
    'http://www.test.com:8080/foo/bar?baz=bundy', '/foo/bar?baz=bundy',
    'bar?baz=bundy',                              '?baz=bundy',
);

foreach my $test (@tests) {
    my $url = HTTP::Async::_make_url_absolute(
        url => $test,
        ref => $full_url,
    );

    is "$url", "$full_url", "$test -> $full_url";
}