Tighten notab/eol checks even more
[dbsrgits/DBIx-Class.git] / t / 20setuperrors.t
index 3d36bd4..ede7e29 100644 (file)
@@ -1,15 +1,22 @@
-#!/usr/bin/perl
+use warnings;
+use strict;
 
-use Test::More tests => 1;
+use Test::More;
+use Test::Exception;
 
-eval {
-  package BuggyTable;
-  use base 'DBIx::Class';
+use lib 't/lib';
+use DBICTest;
 
-  __PACKAGE__->load_components qw/Core/;
-  __PACKAGE__->table('buggy_table');
-  __PACKAGE__->columns qw/this doesnt work as expected/;
-};
+throws_ok (
+  sub {
+    package BuggyTable;
+    use base 'DBIx::Class::Core';
 
-like($@,qr/^columns\(\) is a read-only/,
-     "columns() error when apparently misused");
+    __PACKAGE__->table('buggy_table');
+    __PACKAGE__->columns( qw/this doesnt work as expected/ );
+  },
+  qr/\bcolumns\(\) is a read-only/,
+  'columns() error when apparently misused',
+);
+
+done_testing;