X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F22_class_type.t;h=f3d813af4520d6767b11ee5af9805976c61ca67f;hb=4fe418ef8e65a7277d25459d5c80341ab76dce3f;hp=fe90facee61aebf3e0cc27db30cef9e02dcf8dd3;hpb=ee3f409392f593290579acf0c12deb24a4fed153;p=gitmo%2FMooseX-Types.git diff --git a/t/22_class_type.t b/t/22_class_type.t index fe90fac..f3d813a 100644 --- a/t/22_class_type.t +++ b/t/22_class_type.t @@ -5,13 +5,25 @@ use Test::More; BEGIN { package MyTypes; - use MooseX::Types -declare => [ 'ClassyType' ]; + use MooseX::Types::Moose qw( Item ); + use MooseX::Types -declare => [ 'ClassyType', 'NoClass' ]; class_type 'ClassyClass'; subtype ClassyType, as 'ClassyClass'; - #class_type ClassyType, { class => 'ClassyClass' }; + subtype NoClass, as Item, where { 1 }; +} + +BEGIN { + + ok(!eval { MyTypes::ClassyType->new }, 'new without class loaded explodes'); + + like($@, qr/does not provide/, 'right exception'); + + ok(!eval { MyTypes::NoClass->new }, 'new on non-class type'); + + like($@, qr/non-class-type/, 'right exception'); } BEGIN {