my $schema = DBICTest->init_schema();
-plan tests => 60;
+plan tests => 62;
# figure out if we've got a version of sqlite that is older than 3.2.6, in
# which case COUNT(DISTINCT()) doesn't work
# Test backwards compatibility
{
+ my $warnings = '';
+ local $SIG{__WARN__} = sub { $warnings .= $_[0] };
+
my $artist_by_hash = $schema->resultset('Artist')->find(artistid => 4);
is($artist_by_hash->name, 'Man With A Spoon', 'Retrieved correctly');
is($artist_by_hash->ID, 'DBICTest::Artist|artist|artistid=4', 'unique object id generated correctly');
+ like($warnings, qr/deprecated/, 'warned about deprecated find usage');
}
is($schema->resultset("Artist")->count, 4, 'count ok');
$new = $schema->resultset("Track")->new( {
trackid => 100,
cd => 1,
- position => 1,
+ position => 4,
title => 'Insert or Update',
} );
$new->update_or_insert;
my @artsn = $schema->resultset('SourceNameArtists')->search({}, { order_by => 'name DESC' });
cmp_ok(@artsn, '==', 4, "Four artists returned");
+
+ # make sure subclasses that don't set source_name are ok
+ ok($schema->source('ArtistSubclass', 'ArtistSubclass exists'));
}
my $newbook = $schema->resultset( 'Bookmark' )->find(1);