X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F501_moose_coerce_mouse.t;h=ce7ee0cfd8f40f5f3b26e368168fb1f8ad48c4ce;hb=f6ac0f1c3bc93a7123ea6de1344db97970fcf670;hp=2865e7da90447c81f18e03328f3b6697917d3759;hpb=61a02a3addc8542afac0bbd222610d7e050137ce;p=gitmo%2FMouse.git diff --git a/t/501_moose_coerce_mouse.t b/t/501_moose_coerce_mouse.t index 2865e7d..ce7ee0c 100644 --- a/t/501_moose_coerce_mouse.t +++ b/t/501_moose_coerce_mouse.t @@ -6,7 +6,8 @@ use warnings; use Test::More; use Test::Exception; BEGIN { - plan skip_all => "Moose required for this test" unless eval { require Moose && Moose->VERSION('0.59') }; + my $require_version = 0.68; + plan skip_all => "Moose $require_version required for this test" unless eval { require Moose && Moose->VERSION($require_version) }; plan tests => 5; } @@ -20,9 +21,9 @@ use Test::Exception; { package Response; use Mouse; - use Mouse::TypeRegistry; + use Mouse::Util::TypeConstraints; - subtype 'HeadersType' => where { defined $_ && eval { $_->isa('Headers') } }; + type 'HeadersType' => where { defined $_ && eval { $_->isa('Headers') } }; coerce 'HeadersType' => from 'HashRef' => via { Headers->new(%{ $_ }); @@ -44,9 +45,14 @@ use Test::Exception; { my $r = Mosponse->new(headers => { foo => 'bar' }); - local our $TODO = "Moose not yet aware of Mouse meta"; isa_ok($r->headers, 'Headers'); - is(eval{$r->headers->foo}, 'bar'); + lives_and { + is $r->headers->foo, 'bar'; + }; +} + +{ + my $r = Mosponse->new; $r->headers({foo => 'yay'}); isa_ok($r->headers, 'Headers'); is($r->headers->foo, 'yay');