X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F68inflate_serialize.t;h=2efabbfb5f19284e61758575aaadc2d88b7b6fae;hb=fac560c2bcc31d5ab5f981abc521a41501cb1e8a;hp=b51f9613a595e59fde3ba7698458890695a0fd40;hpb=d6915f449e2d68ac184d6bc616043fd605913757;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/68inflate_serialize.t b/t/68inflate_serialize.t index b51f961..2efabbf 100644 --- a/t/68inflate_serialize.t +++ b/t/68inflate_serialize.t @@ -5,7 +5,7 @@ use Test::More; use lib qw(t/lib); use DBICTest; -my $schema = DBICTest::init_schema(); +my $schema = DBICTest->init_schema(); use Data::Dumper; @@ -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');