- Makefile.PL no longer imports GetOptions() to interoperate
better with Catalyst installers
- Bumped minimum Module::Install for developers
+ - Bumped DBD::SQLite dependency and removed some TODO markers
+ from tests
0.08123 2010-06-12 14:46 (UTC)
* Fixes
all_from 'lib/DBIx/Class.pm';
my $build_requires = {
- 'DBD::SQLite' => '1.25',
+ 'DBD::SQLite' => '1.29',
};
my $test_requires = {
use strict;
-use warnings;
+use warnings;
use Test::More;
use lib qw(t/lib);
'Correctly retrieve column info (no size or is_nullable)'
);
-TODO: {
- local $TODO = 'All current versions of SQLite seem to mis-report is_nullable';
-
+{
is_deeply (
get_storage_column_info ($schema->storage, 'artist', qw/size/),
{
my $schema = DBICTest->init_schema();
+my $queries;
+my $debugcb = sub { $queries++; };
+my $orig_debug = $schema->storage->debug;
+
lives_ok ( sub {
my $no_prefetch = $schema->resultset('Track')->search_related(cd =>
{
TODO: {
local $TODO = "This makes another 2 trips to the database, it can't be right";
+
+ $queries = 0;
+ $schema->storage->debugcb ($debugcb);
+ $schema->storage->debug (1);
+
# artist -> 2 cds -> 2 genres -> 2 cds for each genre + distinct = 2
is($rs->search_related('cds')->all, 2, 'prefetched distinct with prefetch (objects)');
is($rs->search_related('cds')->count, 2, 'prefetched distinct with prefetch (count)');
+
+ is ($queries, 0, 'No extra queries fired (prefetch survives search_related)');
+
+ $schema->storage->debugcb (undef);
+ $schema->storage->debug ($orig_debug);
}
}, 'distinct generally works with prefetch on deep search_related chains');
is( ref $user, 'My::Schema::Result::User' );
is( ref $admin, 'My::Schema::Result::User::Admin' );
-
}
my $user = $schema->resultset('User')->single($user_data);