X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F69update.t;h=8b6fc28f065be6dd933c014ec6fde5e933889d02;hb=4e803ec9430d2876f4e0e3345ce148a8b9b47c7f;hp=3372b4fe8aa160de81ef0d281b014b99df5d8e8d;hpb=a47e123334d8bcea0d34dc9ea09738d6f3b1fd49;p=dbsrgits%2FDBIx-Class.git diff --git a/t/69update.t b/t/69update.t index 3372b4f..8b6fc28 100644 --- a/t/69update.t +++ b/t/69update.t @@ -7,11 +7,6 @@ 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 +15,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;