X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=t%2F1.t;h=2560fe9c2aa5966d7bdfc8830bc7c3f5c2e8fafa;hb=fa685ce517bd35c12ed6681803d9d0d6b1793159;hp=ff8ae7347db6a2b5f7a7e566147f96803dde4f69;hpb=feefb416b3c1aafdea07aa47378d007ee760e9f9;p=maypole.git diff --git a/t/1.t b/t/1.t index ff8ae73..2560fe9 100644 --- a/t/1.t +++ b/t/1.t @@ -1,23 +1,26 @@ # vim:ft=perl use Test::More 'no_plan'; - -package Fake::Loader; - -package Fake::MVC; +use Apache::MVC; +use Apache::FakeRequest; +package BeerDB; +our %data; use base 'Apache::MVC'; +BeerDB->set_database("dbi:SQLite:dbname=t/beerdb.db"); -sub set_database { - my $self = shift; - $self->config->{loader} = bless {}, Fake::Loader; -} +BeerDB::Brewery->has_many(beers => "BeerDB::Beer"); +BeerDB::Beer->has_a(brewery => "BeerDB::Brewery"); -sub get_request {} +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' ]); -sub parse_location { +sub get_request { 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; + $self->{ar} = Apache::FakeRequest->new(%data); } + +$data{uri} = "/beer/view/1"; +my $r = BeerDB->handler(); +use Data::Dumper; +print Dumper($r);