X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F68inflate_serialize.t;h=2efabbfb5f19284e61758575aaadc2d88b7b6fae;hb=e81a62410d9b030620169dc317c82f87c1e823bf;hp=5eed8437236211e976d70b3e5760dadedcb235ac;hpb=d0ed3b556279e0d36813cb941bad1f656ba49f39;p=dbsrgits%2FDBIx-Class.git diff --git a/t/68inflate_serialize.t b/t/68inflate_serialize.t index 5eed843..2efabbf 100644 --- a/t/68inflate_serialize.t +++ b/t/68inflate_serialize.t @@ -32,7 +32,7 @@ foreach my $serializer (@serializers) { plan (skip_all => "No suitable serializer found") unless $selected; -plan (tests => 6); +plan (tests => 8); DBICTest::Schema::Serialized->inflate_column( 'serialized', { inflate => $selected->{inflater}, deflate => $selected->{deflater}, @@ -69,6 +69,13 @@ ok($entry->update ({ %{$complex1} }), 'hashref deflation ok'); ok($inflated = $entry->serialized, 'hashref inflation ok'); is_deeply($inflated, $complex1->{serialized}, 'inflated hash matches original'); +my $entry2 = $rs->create({ id => 2, serialized => ''}); + +eval { $entry2->set_inflated_column('serialized', $complex1->{serialized}) }; +ok(!$@, 'set_inflated_column to a hashref'); +$entry2->update; +is_deeply($entry2->serialized, $complex1->{serialized}, 'inflated hash matches original'); + ok($entry->update ({ %{$complex2} }), 'arrayref deflation ok'); ok($inflated = $entry->serialized, 'arrayref inflation ok'); is_deeply($inflated, $complex2->{serialized}, 'inflated array matches original');