X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F60core.t;h=aae959e83486dd9701acf3b6fe8113b2ece74a5d;hb=82c82838e7942dbd19e60e7a1ca8cade5c6a65d6;hp=a42d1ecaab36971b42539ed08c49cac22707962b;hpb=cd40c868c0783a1777774c47db16e8d1d1ff36e3;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/60core.t b/t/60core.t index a42d1ec..aae959e 100644 --- a/t/60core.t +++ b/t/60core.t @@ -7,7 +7,7 @@ use DBICTest; 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 @@ -102,9 +102,13 @@ is($new_again->ID, 'DBICTest::Artist|artist|artistid=4', 'unique object id gener # Test backwards compatibility { - my $artist_by_hash = $schema->resultset('Artist')->find({artistid => 4}); + 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'); @@ -160,7 +164,7 @@ is($cd->get_column('name'), 'Caterwauler McCrae', 'Additional column returned'); $new = $schema->resultset("Track")->new( { trackid => 100, cd => 1, - position => 1, + position => 4, title => 'Insert or Update', } ); $new->update_or_insert; @@ -249,6 +253,9 @@ ok($schema->storage(), 'Storage available'); 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);