X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F008_do_not_serialize.t;fp=t%2F008_do_not_serialize.t;h=4df388928faa15e0749199be1da99cac4d34f35c;hb=c21a034f8b360ad6cbf51ae1dab269fc6ef5a6b3;hp=e0ff4b3dee752bbea8cbfb0acb4ad9d0496d0f93;hpb=298cda9863d1e75bd897cef144c86046aa16c430;p=gitmo%2FMooseX-Storage.git diff --git a/t/008_do_not_serialize.t b/t/008_do_not_serialize.t index e0ff4b3..4df3889 100644 --- a/t/008_do_not_serialize.t +++ b/t/008_do_not_serialize.t @@ -65,7 +65,7 @@ BEGIN { metaclass => 'DoNotSerialize', required => 1, is => 'rw', - isa => 'Str', # type constraint is important + isa => 'Object', # type constraint is important ); has zot => ( @@ -74,10 +74,11 @@ BEGIN { ); } -{ my $bar = Bar->new( foo => $$ ); +{ my $obj = bless {}; + my $bar = Bar->new( foo => $obj ); ok( $bar, "New object created" ); - is( $bar->foo, $$, " ->foo => $$" ); + is( $bar->foo, $obj, " ->foo => $obj" ); is( $bar->zot, $$, " ->zot => $$" ); my $bpack = $bar->pack; @@ -91,8 +92,8 @@ BEGIN { ok( $@, " Unpack without required attribute fails" ); like( $@, qr/foo/, " Proper error recorded" ); - my $bar2 = Bar->unpack({ %$bpack, foo => $$ }); - ok( $bar2, " Unpacked correctly with foo => $$"); + my $bar2 = Bar->unpack( $bpack, inject => { foo => bless {} } ); + ok( $bar2, " Unpacked correctly with foo => Object"); }