]> git.decadent.org.uk Git - maypole.git/blobdiff - t/1.t
Fix up example module, skip test if no SQLite.
[maypole.git] / t / 1.t
diff --git a/t/1.t b/t/1.t
index ff8ae7347db6a2b5f7a7e566147f96803dde4f69..50aa24c4d6933994b2903e0db2d1dd045d8f9aa1 100644 (file)
--- 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");