use Test::More;
use Test::Exception;
+use Test::Warn;
use lib qw(t/lib);
use DBICTest;
} qr/rolling back inner transaction/, 'inner transaction rollback executed';
$ars->create({ name => 'in_outer_transaction2' });
});
+
ok($ars->search({ name => 'in_outer_transaction' })->first,
'commit from outer transaction');
ok($ars->search({ name => 'in_outer_transaction2' })->first,
undef,
'rollback from inner transaction';
+# make sure the side-effects of RT#67581 do not result in data loss
+my $row;
+warnings_exist { $row = $ars->create ({ name => 'alpha rank', rank => 'abc' }) }
+ [qr/Non-numeric value supplied for column 'rank' despite the numeric datatype/],
+ 'proper warning on string insertion into an numeric column'
+;
+$row->discard_changes;
+is ($row->rank, 'abc', 'proper rank inserted into database');
+
done_testing;
# vim:sts=2 sw=2: