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::RequiresInternet 'test.wikipedia.org' => 80;
use Test::More tests => 6;
use Test::Warn;

use MediaWiki::Bot;
my $t = __FILE__;

my $bot = MediaWiki::Bot->new({
    agent   => "MediaWiki::Bot tests (https://metacpan.org/MediaWiki::Bot; $t)",
    host    => 'test.wikipedia.org',
});

{
    my $user   = 'Bad Username'; # has been blocked before
    my $result = $bot->was_blocked($user);
    my $bc;
    warning_is(
        sub { $bc = $bot->test_block_hist($user); },
        'test_block_hist is an alias of was_blocked; please use the new method name. This alias might be removed in a future release',
        'test_block_hist is deprecated'
    );
    ok($result,         'block history - has been blocked');
    is($result, $bc,    'BC method agrees with current method');
}

{
    my $user   = 'Mike.lifeguard'; # I haven't ever been blocked
    my $result = $bot->was_blocked($user);
    my $bc;
    warning_is(
        sub { $bc = $bot->test_block_hist($user); },
        'test_block_hist is an alias of was_blocked; please use the new method name. This alias might be removed in a future release',
        'test_block_hist is deprecated'
    );
    ok(!$result,     'block history - never blocked');
    is($result, $bc,    'BC method agrees with current method');
}