X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcdbi-t%2F01-columns.t;h=658c50020e270a6dbabeeee5660e7824e9e8fbb6;hb=8f450f014199f8d329ad73b8d8593f5a768ebd6f;hp=faaf7132b0505137e842983cfa95cfd154512e6e;hpb=d7156e507aaffa832df977118f015e0833bc87ff;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/cdbi-t/01-columns.t b/t/cdbi-t/01-columns.t index faaf713..658c500 100644 --- a/t/cdbi-t/01-columns.t +++ b/t/cdbi-t/01-columns.t @@ -1,14 +1,19 @@ use strict; -use Test::More tests => 24; +use Test::More; + +BEGIN { + eval "use DBIx::Class::CDBICompat;"; + plan $@ ? (skip_all => 'Class::Trigger and DBIx::ContextualFetch required') : (tests=> 24); +} + #----------------------------------------------------------------------- # Make sure that we can set up columns properly #----------------------------------------------------------------------- package State; -use base 'DBIx::Class'; -State->load_components(qw/CDBICompat Core/); +use base 'DBIx::Class::Test::SQLite'; State->table('State'); State->columns(Essential => qw/Abbreviation Name/); @@ -34,18 +39,24 @@ sub Snowfall { 1 } package City; -use base 'DBIx::Class'; -City->load_components(qw/CDBICompat Core/); +use base 'DBIx::Class::Test::SQLite'; City->table('City'); City->columns(All => qw/Name State Population/); -City->has_a(State => 'State'); +{ + # Disable the `no such table' warning + local $SIG{__WARN__} = sub { + my $warning = shift; + warn $warning unless ($warning =~ /\Qno such table: City(1)\E/); + }; + + City->has_a(State => 'State'); +} #------------------------------------------------------------------------- package CD; -use base 'DBIx::Class'; -CD->load_components(qw/CDBICompat Core/); +use base 'DBIx::Class::Test::SQLite'; CD->table('CD'); CD->columns('All' => qw/artist title length/);