Changeset 337
- Timestamp:
- 10/05/07 01:46:12 (2 years ago)
- Location:
- veekun/trunk/t
- Files:
-
- 2 modified
-
dex-search.t (modified) (1 diff)
-
lib/Veekun/Test/FakeContext.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
veekun/trunk/t/dex-search.t
r336 r337 7 7 use Test::Simple 'no_plan'; 8 8 9 use Veekun::Test::FakeContext;10 11 9 BEGIN { $ENV{CATALYST_DEBUG} = 0; } 12 10 use Vee; 13 use aliased 'Vee::Controller::Dex::Search' => 'C';14 11 15 my $context = Veekun::Test::FakeContext->new; 16 use Data::Dumper; warn Dumper $context->req; 17 C->pokemon_search($context); 18 my @results = @{ $context->stash->{results} || [] }; 19 20 warn join ', ', map { $_->name } @results; 12 my @results = do_search( name => 'eon' ); 13 use Data::Dumper; $Data::Dumper::Maxdepth = 3; warn Dumper(\@results); 14 warn $results[0]->name; 15 warn $results[0]->has_column_loaded('name'); 21 16 22 17 ok 1; 18 19 20 21 sub do_search { 22 my %params = @_; 23 my $context = Vee->prepare; 24 for my $key (keys %params) { 25 $context->req->params->{$key} = $params{$key}; 26 } 27 Vee::Controller::Dex::Search->pokemon_search($context); 28 return @{ $context->stash->{results} || [] }; 29 } -
veekun/trunk/t/lib/Veekun/Test/FakeContext.pm
r336 r337 4 4 use warnings; 5 5 use base 'Class::Accessor::Fast'; 6 7 use Veekun::Test::FakeRequest;8 9 __PACKAGE__->mk_accessors(qw/ stash request debug /);10 6 11 7 *req = \&request; … … 36 32 37 33 my $self = $class->SUPER::new; 38 $self = new Catalyst; 39 $self->stash( {} ); 34 $self = Vee->prepare; 40 35 $self->debug( $ENV{CATALYST_DEBUG} ); 41 $self->request( Veekun::Test::FakeRequest->new( {42 parameters => {43 name => 'vee',44 },45 } ) );46 47 36 return $self; 48 37 } 49 38 50 # pass along to model 51 sub model { 52 my $self = shift; 53 # goto &;39 use Carp qw/confess/; 40 our $AUTOLOAD; 41 sub AUTOLOAD { 42 confess "no such method $AUTOLOAD; @_"; 54 43 } 55 44
