X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcdbi-t%2F21-iterator.t;h=d5244236bbcdab175990f6d52e3bef7fe0b01775;hb=c79bd6e9b40607d08e41879ecad0804c38bf14dc;hp=7a88f43feaa2678e8907757423e7961e62db48ec;hpb=95a70f01eae4b2c325a3a527a72cf8ae91796e8c;p=dbsrgits%2FDBIx-Class.git diff --git a/t/cdbi-t/21-iterator.t b/t/cdbi-t/21-iterator.t index 7a88f43..d524423 100644 --- a/t/cdbi-t/21-iterator.t +++ b/t/cdbi-t/21-iterator.t @@ -2,14 +2,19 @@ use strict; use Test::More; BEGIN { - eval "use DBD::SQLite"; - plan $@ ? (skip_all => 'needs DBD::SQLite for testing') : (tests => 33); + eval "use DBIx::Class::CDBICompat;"; + if ($@) { + plan (skip_all => "Class::Trigger and DBIx::ContextualFetch required: $@"); + next; + } + eval "use DBD::SQLite"; + plan $@ ? (skip_all => 'needs DBD::SQLite for testing') : (tests => 37); } use lib 't/testlib'; use Film; -my $it_class = "DBIx::Class::Cursor"; +my $it_class = "DBIx::Class::ResultSet"; my @film = ( Film->create({ Title => 'Film 1' }), @@ -44,8 +49,6 @@ my @film = ( is $it->next->title, "Film 2", "And 2 is still next"; } -SKIP: { - skip "Iterator doesn't yet have slice support", 19; { my $it = Film->retrieve_all; @@ -80,4 +83,14 @@ SKIP: { is $it->next->title, "Film 2", "And 2 is still next"; } -} # End SKIP +{ + my $it = Film->retrieve_all; + is $it, $it->count, "iterator returns count as a scalar"; + ok $it, "iterator returns true when there are results"; +} + +{ + my $it = Film->search( Title => "something which does not exist" ); + is $it, 0; + ok !$it, "iterator returns false when no results"; +}