X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=t%2F1.t;h=be5e6bdac57f11a880cbf59019bab09e66887d00;hb=0f0ccfbbe2488b34841e5af2ecedd9f256c8489f;hp=2560fe9c2aa5966d7bdfc8830bc7c3f5c2e8fafa;hpb=fa685ce517bd35c12ed6681803d9d0d6b1793159;p=maypole.git diff --git a/t/1.t b/t/1.t index 2560fe9..be5e6bd 100644 --- a/t/1.t +++ b/t/1.t @@ -1,26 +1,15 @@ # vim:ft=perl -use Test::More 'no_plan'; -use Apache::MVC; -use Apache::FakeRequest; -package BeerDB; -our %data; -use base 'Apache::MVC'; -BeerDB->set_database("dbi:SQLite:dbname=t/beerdb.db"); +use Test::More tests => 5; +use Maypole::CLI qw(BeerDB); +use Maypole::Constants; +$ENV{MAYPOLE_TEMPLATES} = "t/templates"; -BeerDB::Brewery->has_many(beers => "BeerDB::Beer"); -BeerDB::Beer->has_a(brewery => "BeerDB::Brewery"); +isa_ok( (bless {},"BeerDB") , "Maypole"); -BeerDB::Handpump->has_a(beer => "BeerDB::Beer"); -BeerDB::Handpump->has_a(pub => "BeerDB::Pub"); -BeerDB::Pub->has_many(beers => [ BeerDB::Handpump => 'beer' ]); -BeerDB::Beer->has_many(pubs => [ BeerDB::Handpump => 'pub' ]); +@ARGV = ("http://localhost/beerdb/"); +is(BeerDB->handler, OK, "OK"); +like($Maypole::CLI::buffer, qr/frontpage/, "Got the front page"); -sub get_request { - my $self = shift; - $self->{ar} = Apache::FakeRequest->new(%data); -} - -$data{uri} = "/beer/view/1"; -my $r = BeerDB->handler(); -use Data::Dumper; -print Dumper($r); +@ARGV = ("http://localhost/beerdb/beer/list"); +is(BeerDB->handler, OK, "OK"); +like($Maypole::CLI::buffer, qr/Organic Best/, "Found a beer in the list");