X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F60core.t;h=f21355c034daec8ffb85d3d6f904f9c48540c031;hb=992a24f640638601acb795c24af493d789368400;hp=0a052b8718929d245c79b873ead659d8478d44c2;hpb=4376a1574bc5b25f4b9160e8fc3ce329ae226e0f;p=dbsrgits%2FDBIx-Class.git diff --git a/t/60core.t b/t/60core.t index 0a052b8..f21355c 100644 --- a/t/60core.t +++ b/t/60core.t @@ -106,7 +106,7 @@ is($new_again->name, 'Man With A Spoon', 'Retrieved correctly'); is($new_again->ID, 'DBICTest::Artist|artist|artistid=4', 'unique object id generated correctly'); -# test that store_column is called once for create() for non sequence columns +# test that store_column is called once for create() for non sequence columns { ok(my $artist = $schema->resultset('Artist')->create({name => 'store_column test'})); is($artist->name, 'X store_column test'); # used to be 'X X store...' @@ -284,7 +284,7 @@ warnings_exist (sub { group_by => [ qw/position title/ ] } ); - is($tcount->count, 13, 'multiple column COUNT DISTINCT using column syntax ok'); + is($tcount->count, 13, 'multiple column COUNT DISTINCT using column syntax ok'); } my $tag_rs = $schema->resultset('Tag')->search( @@ -335,7 +335,7 @@ ok($schema->storage(), 'Storage available'); my @artsn = $schema->resultset('SourceNameArtists')->search({}, { order_by => 'name DESC' }); is(@artsn, 4, "Four artists returned"); - + # make sure subclasses that don't set source_name are ok ok($schema->source('ArtistSubclass'), 'ArtistSubclass exists'); } @@ -523,12 +523,7 @@ lives_ok (sub { my $newlink = $newbook->link}, "stringify to false value doesn't { my $handle = $schema->source('Artist')->handle; - my $rowdata = { - artistid => 3, - charfield => undef, - name => "We Are In Rehab", - rank => 13 - }; + my $rowdata = { $schema->resultset('Artist')->next->get_columns }; my $rs = DBIx::Class::ResultSet->new($handle); my $rs_result = $rs->next; @@ -558,12 +553,21 @@ lives_ok (sub { my $newlink = $newbook->link}, "stringify to false value doesn't ); } +# test to make sure that calling ->new() on a resultset object gives +# us a row object +{ + my $new_artist = $schema->resultset('Artist')->new({}); + isa_ok( $new_artist, 'DBIx::Class::Row', '$rs->new gives a row object' ); +} + + # make sure we got rid of the compat shims SKIP: { - skip "Remove in 0.082", 3 if $DBIx::Class::VERSION < 0.082; + my $remove_version = 0.083; + skip "Remove in $remove_version", 3 if $DBIx::Class::VERSION < $remove_version; for (qw/compare_relationship_keys pk_depends_on resolve_condition/) { - ok (! DBIx::Class::ResultSource->can ($_), "$_ no longer provided by DBIx::Class::ResultSource"); + ok (! DBIx::Class::ResultSource->can ($_), "$_ no longer provided by DBIx::Class::ResultSource, removed before $remove_version"); } }