From: Matt S Trout Date: Thu, 20 May 2010 17:49:32 +0000 (+0000) Subject: forgot to commit fixes X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=331e41cfddc045c84877f4613cc460890ced106a;p=dbsrgits%2FDBIx-Class-Historic.git forgot to commit fixes --- diff --git a/t/inflate/hri.t b/t/inflate/hri.t index eb74da1..c3549d8 100644 --- a/t/inflate/hri.t +++ b/t/inflate/hri.t @@ -9,14 +9,15 @@ my $schema = DBICTest->init_schema(); # Under some versions of SQLite if the $rs is left hanging around it will lock # So we create a scope here cos I'm lazy { - my $rs = $schema->resultset('CD')->search ({}, { order_by => 'cdid' }); + my $rs = $schema->resultset('CD')->search ({}, { + order_by => 'cdid', + # use the hashref inflator class as result class + result_class => 'DBIx::Class::ResultClass::HashRefInflator', + }); # get the defined columns my @dbic_cols = sort $rs->result_source->columns; - # use the hashref inflator class as result class - $rs->result_class('DBIx::Class::ResultClass::HashRefInflator'); - # fetch first record my $datahashref1 = $rs->first; @@ -29,6 +30,16 @@ my $schema = DBICTest->init_schema(); my $cd2 = $rs->search({ cdid => 1 })->single; is_deeply ( $cd2, $datahashref1, 'first/search+single return the same thing'); + + $rs->result_class('DBIx::Class::Row'); + + is( $rs->result_class, 'DBIx::Class::Row', 'result_class set' ); + + is( + $rs->search->result_class, 'DBIx::Class::ResultClass::HashRefInflator', + 'result_class set using accessor does not propagate over search' + ); + } sub check_cols_of {