summaryrefslogtreecommitdiff
path: root/t/62-api.t
diff options
context:
space:
mode:
Diffstat (limited to 't/62-api.t')
-rw-r--r--t/62-api.t17
1 files changed, 16 insertions, 1 deletions
diff --git a/t/62-api.t b/t/62-api.t
index 02b5dea6..639145fe 100644
--- a/t/62-api.t
+++ b/t/62-api.t
@@ -79,13 +79,20 @@ for my $test (@$test_request_data){
}
package LedgerSMB::Template;
-
+use Test::More;
# Don't render templates. Just return so we can run tests on data structures.
sub render {
my ($self, $data) = @_;
if (ref $data->{_test_cases} eq 'CODE'){
$data->{_test_cases}($data);
}
+ if ($data->{_error_test}){
+ cmp_ok($data->{_died}, '==', '1',
+ "$data->{_test_id} died as expected");
+ } else {
+ ok(!defined $data->{_died},
+ "$data->{_test_id} did not error");
+ }
return 1;
}
@@ -103,3 +110,11 @@ sub _load_script {
do "bin/io.pl";
do "bin/$1[0]";
}
+
+package LedgerSMB;
+
+sub error {
+ my $self = shift;
+ $self->{_error} = shift;
+ $self->{_died} = 1;
+}