X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fstorage%2Ferror.t;h=e57d892764b9a7bf11c3fb65d0ced5c79114b0a3;hb=184005983ab22b5cf557191542d8d18c114176aa;hp=2efb8d59eb3d4067e66cdf31b49409670f4bf0e6;hpb=2dc8d9618fd296ecdd4484d3686832de0592e747;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/storage/error.t b/t/storage/error.t index 2efb8d5..e57d892 100644 --- a/t/storage/error.t +++ b/t/storage/error.t @@ -1,29 +1,20 @@ -use Class::C3; use strict; -use Test::More; use warnings; -BEGIN { - eval "use DBD::SQLite"; - plan $@ - ? ( skip_all => 'needs DBD::SQLite for testing' ) - : ( tests => 4 ); -} +use Test::More; +use Test::Warn; +use Test::Exception; use lib qw(t/lib); - use_ok( 'DBICTest' ); use_ok( 'DBICTest::Schema' ); + my $schema = DBICTest->init_schema; -{ - my $warnings; - local $SIG{__WARN__} = sub { $warnings .= $_[0] }; - eval { - $schema->resultset('CD') - ->create({ title => 'vacation in antarctica' }) - }; - like $@, qr/NULL/; # as opposed to some other error - unlike( $warnings, qr/uninitialized value/, "No warning from Storage" ); -} +warnings_are ( sub { + throws_ok (sub { + $schema->resultset('CD')->create({ title => 'vacation in antarctica' }); + }, qr/NULL/); # as opposed to some other error +}, [], 'No warnings besides exception' ); +done_testing;