# 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);