Finish renaming Mouse::TypeRegistry to Mouse::Util::TypeConstraints
[gitmo/Mouse.git] / t / 800_shikabased / 001-coerce.t
index 34c6f34..5b19a5b 100644 (file)
@@ -11,14 +11,17 @@ use Test::More tests => 6;
 {
     package Response;
     use Mouse;
-    use Mouse::TypeRegistry;
+    use Mouse::Util::TypeConstraints;
 
-    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',