X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F69update.t;h=bd9d314231c59a3905edf86ca97b2944ecff63c8;hb=1e0233457be7f60bc0a35a4913eecd7f7b7b15e8;hp=3372b4fe8aa160de81ef0d281b014b99df5d8e8d;hpb=a47e123334d8bcea0d34dc9ea09738d6f3b1fd49;p=dbsrgits%2FDBIx-Class.git diff --git a/t/69update.t b/t/69update.t index 3372b4f..bd9d314 100644 --- a/t/69update.t +++ b/t/69update.t @@ -1,17 +1,14 @@ +BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) } + use strict; -use warnings; +use warnings; use Test::More; -use lib qw(t/lib); + use DBICTest; my $schema = DBICTest->init_schema(); -BEGIN { - eval "use DBD::SQLite"; - plan $@ ? (skip_all => 'needs DBD::SQLite for testing') : (tests => 3); -} - my $art = $schema->resultset("Artist")->find(1); isa_ok $art => 'DBICTest::Artist'; @@ -20,10 +17,19 @@ my $name = 'Caterwauler McCrae'; ok($art->name($name) eq $name, 'update'); -{ +{ my @changed_keys = $art->is_changed; is( scalar (@changed_keys), 0, 'field changed but same value' ); -} +} $art->discard_changes; +ok($art->update({ artistid => 100 }), 'update allows pk mutation'); + +is($art->artistid, 100, 'pk mutation applied'); + +my $art_100 = $schema->resultset("Artist")->find(100); +$art_100->artistid(101); +ok($art_100->update(), 'update allows pk mutation via column accessor'); + +done_testing;