X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcdbi%2F06-hasa.t;h=6d47c1232cfeb097eb8d7f0fa896f48e21fdc25b;hb=27f3e97d85a38736e91d30f2b78195be898316d9;hp=255383be63b6a48a0794aac6d9208ba7363c4bfc;hpb=4a233f3019d2baa4bf2abee0c873c74d5cdf3a11;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/cdbi/06-hasa.t b/t/cdbi/06-hasa.t index 255383b..6d47c12 100644 --- a/t/cdbi/06-hasa.t +++ b/t/cdbi/06-hasa.t @@ -1,16 +1,18 @@ +BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) } +use DBIx::Class::Optional::Dependencies -skip_all_without => 'cdbicompat'; + use strict; use warnings; + use Test::More; +use Test::Exception; +use DBIx::Class::_Util 'sigwarn_silencer'; @YA::Film::ISA = 'Film'; -#local $SIG{__WARN__} = sub { }; - -INIT { - use lib 't/cdbi/testlib'; - use Film; - use Director; -} +use lib 't/cdbi/testlib'; +use Film; +use Director; Film->create_test_film; ok(my $btaste = Film->retrieve('Bad Taste'), "We have Bad Taste"); @@ -105,7 +107,8 @@ sub taste_bad { sub fail_with_bad_object { my ($dir, $codir) = @_; - eval { + throws_ok { + local $SIG{__WARN__} = sigwarn_silencer( qr/\Qusually should inherit from the related ResultClass ('Director')/ ); YA::Film->create( { Title => 'Tastes Bad', @@ -115,8 +118,7 @@ sub fail_with_bad_object { NumExplodingSheep => 23 } ); - }; - ok $@, $@; + } qr/isn't a Director/; } package Foo;