supporters/Supporters/t/Supporters.t
2015-12-06 19:24:10 -08:00

50 lines
1.2 KiB
Perl

# Before 'make install' is performed this script should be runnable with
# 'make test'. After 'make install' it should work as 'perl Supporters.t'
#########################
use strict;
use warnings;
use Test::More tests => 7;
use Test::Exception;
BEGIN { use_ok('Supporters') };
=pod
Initial tests to verify creation of objects
=cut
require 't/CreateTestDB.pl';
my $dbh = get_test_dbh();
my $sp = new Supporters($dbh, "testcmd");
is($dbh, $sp->dbh(), "new: verify dbh set");
is("testcmd", $sp->ledgerCmd(), "new: verify ledgerCmd set");
=pod
Test adding a supporter to the database.
=cut
dies_ok { $sp->addSupporter({}) }
"addSupporter: ledger_entity_id required";
lives_ok { $sp->addSupporter({ ledger_entity_id => "Whitman-Dick" }) }
"addSupporter: minimal acceptable settings";
dies_ok { $sp->addSupporter({ public_ack => 1, ledger_entity_id => "Whitman-Dick" }) }
"addSupporter: display_name required";
lives_ok { $sp->addSupporter({ display_name => "Donald Drapper",
public_ack => 1, ledger_entity_id => "Whitman-Dick" }) }
"addSupporter: public_ack set to true with a display_name given";
$dbh->disconnect();