]> git.decadent.org.uk Git - maypole.git/blobdiff - t/1.t
This is very close to being able to spit out pages now.
[maypole.git] / t / 1.t
diff --git a/t/1.t b/t/1.t
index bb56b7ab4c1bc9e149c782dfe67df593359b140d..2560fe9c2aa5966d7bdfc8830bc7c3f5c2e8fafa 100644 (file)
--- a/t/1.t
+++ b/t/1.t
@@ -1,17 +1,26 @@
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl 1.t'
-
-#########################
-
-# change 'tests => 1' to 'tests => last_test_to_print';
-
-use Test;
-BEGIN { plan tests => 1 };
+# vim:ft=perl
+use Test::More 'no_plan';
 use Apache::MVC;
-ok(1); # If we made it this far, we're ok.
+use Apache::FakeRequest;
+package BeerDB;
+our %data;
+use base 'Apache::MVC';
+BeerDB->set_database("dbi:SQLite:dbname=t/beerdb.db");
+
+BeerDB::Brewery->has_many(beers => "BeerDB::Beer");
+BeerDB::Beer->has_a(brewery => "BeerDB::Brewery");
 
-#########################
+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' ]);
 
-# Insert your test code below, the Test::More module is use()ed here so read
-# its man page ( perldoc Test::More ) for help writing this test script.
+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);