X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=t%2F01basics.t;h=ba7b83434e7feba3735a7f459e14f4c2931d51e4;hb=679a04e3cc028f727579d67882ddbfba71f18ec2;hp=3a77f02cff97cff1d252118f91fcd9203f71c46d;hpb=022b9e6b3f519f7e4041112b407b6769dedd7799;p=maypole.git diff --git a/t/01basics.t b/t/01basics.t index 3a77f02..ba7b834 100644 --- a/t/01basics.t +++ b/t/01basics.t @@ -1,13 +1,16 @@ -# vim:ft=perl +#!/usr/bin/perl -w use Test::More; use lib 'ex'; # Where BeerDB should live BEGIN { + $ENV{BEERDB_DEBUG} = 0; + eval { require BeerDB }; Test::More->import( skip_all => "SQLite not working or BeerDB module could not be loaded: $@" ) if $@; - plan tests => 15; + plan tests => 18; + } use Maypole::CLI qw(BeerDB); use Maypole::Constants; @@ -36,9 +39,13 @@ like ($classdata{cgi},qr/^HTML::Element/,'classdata.cgi'); is ($classdata{table},'beer','classdata.table'); is ($classdata{name},'BeerDB::Beer','classdata.name'); is ($classdata{colnames},'Abv','classdata.colnames'); -is($classdata{columns}, 'abv brewery id name notes price score style url', +is($classdata{columns}, 'abv brewery id name notes price score style tasted url', 'classdata.columns'); is($classdata{list_columns}, 'score name price style brewery url', 'classdata.list_columns'); is ($classdata{related_accessors},'pubs','classdata.related_accessors'); +# test Maypole::load_custom_class() +can_ok(BeerDB::Beer => 'fooey'); # defined in BeerDB::Beer +can_ok(BeerDB::Beer => 'floob'); # defined in BeerDB::Base +is_deeply( [@BeerDB::Beer::ISA], [qw/Maypole::Model::CDBI Class::DBI::SQLite BeerDB::Base/] );