Tests for _getOrCreateRequestType
This is an internal helper function that I will need will implementing the others.
This commit is contained in:
parent
2e2798459c
commit
e2a63b30fa
1 changed files with 27 additions and 1 deletions
|
@ -5,7 +5,7 @@
|
||||||
use strict;
|
use strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
|
|
||||||
use Test::More tests => 98;
|
use Test::More tests => 104;
|
||||||
use Test::Exception;
|
use Test::Exception;
|
||||||
|
|
||||||
use Scalar::Util qw(looks_like_number reftype);
|
use Scalar::Util qw(looks_like_number reftype);
|
||||||
|
@ -381,6 +381,32 @@ dies_ok { $sp->_verifyId("String") } "_verifyId: dies for non-numeric id";
|
||||||
# This is a hacky way to test this; but should work
|
# This is a hacky way to test this; but should work
|
||||||
ok(not ($sp->_verifyId($drapperId + 10)), "_verifyId: non-existent id is not found");
|
ok(not ($sp->_verifyId($drapperId + 10)), "_verifyId: non-existent id is not found");
|
||||||
|
|
||||||
|
=item _getOrCreateRequestType
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
dies_ok { $sp->_getOrCreateRequestType({ }); }
|
||||||
|
"_getOrCreateRequestType: dies on empty hash";
|
||||||
|
|
||||||
|
dies_ok { $sp->_getOrCreateRequestType({ requestTypeId => 0 }); }
|
||||||
|
"_getOrCreateRequestType: dies for non-existant requestTypeId";
|
||||||
|
|
||||||
|
my %hh = ( requestType => 'test-request' );
|
||||||
|
lives_ok { $sp->_getOrCreateRequestType(\%hh); }
|
||||||
|
"_getOrCreateRequestType: succeeds with just requestType";
|
||||||
|
|
||||||
|
my $rr;
|
||||||
|
lives_ok { $rr = $sp->getRequest("test-request"); }
|
||||||
|
"_getOrCreateRequestType: lookup of a request works after _getOrCreateRequestType";
|
||||||
|
|
||||||
|
is_deeply(\%hh, { requestTypeId => $rr },
|
||||||
|
"_getOrCreateRequestType: lookup of a request works after _getOrCreateRequestType");
|
||||||
|
|
||||||
|
%hh = ( requestTypeId => $rr, requestType => 'this-arg-matters-not' );
|
||||||
|
|
||||||
|
is_deeply(\%hh, { requestTypeId => $rr },
|
||||||
|
"_getOrCreateRequestType: deletes requestType if both are provided.");
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
||||||
=item Database weirdness tests
|
=item Database weirdness tests
|
||||||
|
|
Loading…
Reference in a new issue