X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fresultset%2Fupdate_delete.t;h=30e379743e0c586ab385d9a1a64070f264b667a7;hb=bbf6a9a5d39cbf1c9d22cccd298ae95ac0fef694;hp=d13848ce36cca3d62b67302548130109d670efdd;hpb=a6543cfa5769989102af82b5308e23a4ebd3d24d;p=dbsrgits%2FDBIx-Class.git diff --git a/t/resultset/update_delete.t b/t/resultset/update_delete.t index d13848c..30e3797 100644 --- a/t/resultset/update_delete.t +++ b/t/resultset/update_delete.t @@ -10,6 +10,8 @@ use Test::Exception; # and that's a whole another bag of dicks BEGIN { $ENV{DBIC_SHUFFLE_UNORDERED_RESULTSETS} = 0 } +use DBIx::Class::_Util 'scope_guard'; + use DBICTest::Schema::CD; BEGIN { # the default scalarref table name will not work well for this test @@ -142,9 +144,9 @@ $schema->is_executed_sql_bind( sub { $schema->is_executed_sql_bind( sub { my $orig_umi = $schema->storage->_use_multicolumn_in; - my $sg = Scope::Guard->new(sub { + my $sg = scope_guard { $schema->storage->_use_multicolumn_in($orig_umi); - }); + }; $schema->storage->_use_multicolumn_in(1); @@ -286,6 +288,10 @@ cmp_ok ($tkfk_cnt, '>', 1, 'More than 1 row left'); $tkfks->search ({}, { rows => 1 })->delete; is ($tkfks->count, $tkfk_cnt -= 1, 'Only one row deleted'); +throws_ok { + $tkfks->search ({}, { rows => 0 })->delete +} qr/rows attribute must be a positive integer/; +is ($tkfks->count, $tkfk_cnt, 'Nothing deleted'); # check with sql-equality, as sqlite will accept most bad sql just fine {