X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F800_shikabased%2F001-coerce.t;fp=t%2F800_shikabased%2F001-coerce.t;h=d20395dcb359cae55075092e63227b792fcfe0eb;hb=61a02a3addc8542afac0bbd222610d7e050137ce;hp=34c6f3454846ac8088c0eb6e3cf18890929bfd1e;hpb=b0000b3d2779a5829883471f95f4a8548b486c82;p=gitmo%2FMouse.git diff --git a/t/800_shikabased/001-coerce.t b/t/800_shikabased/001-coerce.t index 34c6f34..d20395d 100644 --- a/t/800_shikabased/001-coerce.t +++ b/t/800_shikabased/001-coerce.t @@ -13,12 +13,15 @@ use Test::More tests => 6; use Mouse; use Mouse::TypeRegistry; - subtype 'HeadersType' => sub { defined $_ && eval { $_->isa('Headers') } }; - coerce 'HeadersType' => +{ - HashRef => sub { - Headers->new(%{ $_ }); + subtype 'HeadersType' => as 'Object' => where { defined $_ && eval { $_->isa('Headers') } }; + coerce 'HeadersType' => + from 'ScalarRef' => via { + Headers->new(); }, - }; + from 'HashRef' => via { + Headers->new(%{ $_ }); + } + ; has headers => ( is => 'rw',