The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl

use strict;
use warnings FATAL => 'all';
use Test::More tests => 3;
use Test::Deep;
use WWW::eNom;

my $enom = WWW::eNom->new(
    username => "resellid",
    password => "resellpw",
    test     => 1
);
my $response = $enom->Check( Domain => "enom.*1" );
cmp_deeply(
    $response->{Domain},
    [ qw(enom.com enom.net enom.org enom.info enom.biz) ],
    "Domain check returned sensible response." );
$response = $enom->Check( DomainFFFFFF => "enom.*1" );
is( $response->{ErrCount}, 1,
    "Domain check with missing parameter threw one error" );
cmp_deeply( $response->{errors}, ["An SLD and TLD must be entered"],
    "Domain check with missing parameter returned an error response." );