X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F60core.t;h=c5959d07f1c7386ab4e6789a7ee7150a54514bb4;hb=bd3d5a5e91e959cc7f4fcf0d10a15d65412115b9;hp=a4d97d063ead20132938af5dd5977167d93ec740;hpb=13e6ab634fa907078fe8dc6bfd5b2e529b8b6358;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/60core.t b/t/60core.t index a4d97d0..c5959d0 100644 --- a/t/60core.t +++ b/t/60core.t @@ -7,7 +7,7 @@ use DBICTest; my $schema = DBICTest->init_schema(); -plan tests => 61; +plan tests => 63; # 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 @@ -164,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; @@ -253,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); @@ -286,5 +289,6 @@ ok(!$@, "stringify to false value doesn't cause error"); is_deeply([$schema->source('CD')->columns], [qw/cdid artist title year/]); $schema->source('CD')->remove_columns('year'); is_deeply([$schema->source('CD')->columns], [qw/cdid artist title/]); + ok(! exists $schema->source('CD')->_columns->{'year'}, 'year still exists in _columns'); }