use strict;
use warnings;
-use Test::More tests => 14;
+use Test::More tests => 13;
{
package Response::Headers;
package Request;
use Mouse::Util::TypeConstraints;
- coerce 'Headers' =>
+ coerce 'Int' =>
from 'XXX' => via {
- Request::Headers->new(%{ $_ });
+ 1
},
;
};
};
ok !$@;
-eval {
- package Response;
- type 'Headers' => where { defined $_ && eval { $_->isa('Response::Headers') } };
-};
-like $@, qr/The type constraint 'Headers' has already been created in Response and cannot be created again in Response/;
-
{
package Request;
use Mouse;
);
}
-
my $req = Request->new(headers => { foo => 'bar' });
isa_ok($req->headers, 'Response::Headers');
is($req->headers->foo, 'bar');
$res->headers({foo => 'yay'});
isa_ok($res->headers, 'Response::Headers');
is($res->headers->foo, 'yay');
+