X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=t%2F1.t;h=50aa24c4d6933994b2903e0db2d1dd045d8f9aa1;hb=d0870933fcb803bac8e31a30b785d1dff15c5278;hp=ff8ae7347db6a2b5f7a7e566147f96803dde4f69;hpb=feefb416b3c1aafdea07aa47378d007ee760e9f9;p=maypole.git diff --git a/t/1.t b/t/1.t index ff8ae73..50aa24c 100644 --- a/t/1.t +++ b/t/1.t @@ -1,23 +1,20 @@ # vim:ft=perl -use Test::More 'no_plan'; +use Test::More; +use lib 'ex'; # Where BeerDB should live +BEGIN { if (eval { require BeerDB }) { + plan tests => 5; + } else { Test::More->import(skip_all =>"SQLite not working or BeerDB module not found: $@") } + } +use Maypole::CLI qw(BeerDB); +use Maypole::Constants; +$ENV{MAYPOLE_TEMPLATES} = "t/templates"; -package Fake::Loader; +isa_ok( (bless {},"BeerDB") , "Maypole"); -package Fake::MVC; -use base 'Apache::MVC'; +@ARGV = ("http://localhost/beerdb/"); +is(BeerDB->handler, OK, "OK"); +like($Maypole::CLI::buffer, qr/frontpage/, "Got the front page"); -sub set_database { - my $self = shift; - $self->config->{loader} = bless {}, Fake::Loader; -} - -sub get_request {} - -sub parse_location { - my $self = shift; - my @pi = @Fake::MVC::url; - shift @pi while @pi and !$pi[0]; - $self->{table} = shift @pi; - $self->{action} = shift @pi; - $self->{args} = \@pi; -} +@ARGV = ("http://localhost/beerdb/beer/list"); +is(BeerDB->handler, OK, "OK"); +like($Maypole::CLI::buffer, qr/Organic Best/, "Found a beer in the list");