use Test::More;
use strict;
use IO::String;
use MIME::Base64;

require 't/test-lib.pm';

my $res;

my $client = LLNG::Manager::Test->new(
    { ini => { logLevel => 'error', useSafeJail => 1 } } );

ok(
    $res = $client->_get(
        '/',
        query => 'url='
          . encode_base64( 'http://bad.com#test.example.llng', '' )
    ),
    'Try http://bad.com#test.example.llng'
);
expectReject($res);
ok( $res->[2]->[0] =~ /37/, 'Rejected with PE_BADURL' )
  or print STDERR Dumper( $res->[2]->[0] );

count(2);

clean_sessions();

done_testing( count() );
