X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F60core.t;h=d41b551efd7eb250970c2e35671d21f36d2261ca;hb=4738027bec6af9ae613fe256bc53185a0337373f;hp=a46be69d384a32bc1ae784710812a306c5332428;hpb=f89bb832611636e21c2f2fdde0dcda13b264442f;p=dbsrgits%2FDBIx-Class.git diff --git a/t/60core.t b/t/60core.t index a46be69..d41b551 100644 --- a/t/60core.t +++ b/t/60core.t @@ -7,7 +7,7 @@ use DBICTest; my $schema = DBICTest->init_schema(); -plan tests => 84; +plan tests => 86; eval { require DateTime::Format::MySQL }; my $NO_DTFM = $@ ? 1 : 0; @@ -335,10 +335,29 @@ ok(!$@, "stringify to false value doesn't cause error"); # test remove_columns { - is_deeply([$schema->source('CD')->columns], [qw/cdid artist title year genreid single_track/]); - $schema->source('CD')->remove_columns('year'); - is_deeply([$schema->source('CD')->columns], [qw/cdid artist title genreid single_track/]); - ok(! exists $schema->source('CD')->_columns->{'year'}, 'year still exists in _columns'); + is_deeply( + [$schema->source('CD')->columns], + [qw/cdid artist title year genreid single_track/], + 'initial columns', + ); + + $schema->source('CD')->remove_columns('coolyear'); #should not delete year + is_deeply( + [$schema->source('CD')->columns], + [qw/cdid artist title year genreid single_track/], + 'nothing removed when removing a non-existent column', + ); + + $schema->source('CD')->remove_columns('genreid', 'year'); + is_deeply( + [$schema->source('CD')->columns], + [qw/cdid artist title single_track/], + 'removed two columns', + ); + + my $priv_columns = $schema->source('CD')->_columns; + ok(! exists $priv_columns->{'year'}, 'year purged from _columns'); + ok(! exists $priv_columns->{'genreid'}, 'genreid purged from _columns'); } # test get_inflated_columns with objects