Enhance exception action test (no functional changes)
Konstantin A. Pustovalov [Mon, 21 Jan 2013 20:40:58 +0000 (00:40 +0400)]
AUTHORS
t/34exception_action.t

diff --git a/AUTHORS b/AUTHORS
index 90f3033..83632ef 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -112,6 +112,7 @@ kd: Kieren Diment <diment@gmail.com>
 kentnl: Kent Fredric <kentnl@cpan.org>
 kkane: Kevin L. Kane <kevin.kane@gmail.com>
 konobi: Scott McWhirter <konobi@cpan.org>
+lamoz: Konstantin A. Pustovalov <konstantin.pustovalov@gmail.com>
 Lasse Makholm <lasse@unity3d.com>
 lejeunerenard: Sean Zellmer <sean@lejeunerenard.com>
 littlesavage: Alexey Illarionov <littlesavage@orionet.ru>
index 6de03f0..b81e568 100644 (file)
@@ -28,8 +28,18 @@ throws_ok { $e->rethrow }
 isa_ok( $@, 'DBIx::Class::Exception' );
 
 # Now lets rethrow via exception_action
-$schema->exception_action(sub { die @_ });
-throws_ok \&$throw, $ex_regex;
+{
+  my $handler_execution_counter = 0;
+
+  $schema->exception_action(sub {
+    $handler_execution_counter++;
+    like $_[0], $ex_regex, "Exception is precisely passed to exception_action";
+    die @_
+  });
+
+  throws_ok \&$throw, $ex_regex;
+  is $handler_execution_counter, 1, "exception_action handler executed exactly once";
+}
 
 #
 # This should have never worked!!!