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

use strict;
use warnings;

use Carp;

use Test::More;
use Test::Exception;

require_ok( 'Enbld::Exception' );

throws_ok {
    croak Enbld::Exception->new( 'exception message' );
} qr/ABORT:exception message/, 'captured exception';

my $param = {
    param   =>  'parameter',
};

throws_ok {
    croak Enbld::Exception->new( 'exception message with parameter', $param );
} qr/ABORT:exception message with parameter/,
    'exception with parameter captured';

done_testing();