stop using excludes within moose, since it's no longer necessary
[gitmo/Moose.git] / t / todo_tests / exception_reflects_failed_constraint.t
CommitLineData
4d5f58e3 1#!/usr/bin/perl
2
3# In the case where a child type constraint's parent constraint fails,
4# the exception should reference the parent type constraint that actually
5# failed instead of always referencing the child'd type constraint
6
7use strict;
8use warnings;
9
a28e50e4 10use Test::More;
b10dde3a 11use Test::Fatal;
4d5f58e3 12
28fdde7f 13use Moose::Util::TypeConstraints;
4d5f58e3 14
b10dde3a 15is( exception {
9978e85e 16 subtype 'ParentConstraint' => as 'Str' => where {0};
b10dde3a 17}, undef, 'specified parent type constraint' );
4d5f58e3 18
19my $tc;
b10dde3a 20is( exception {
9978e85e 21 $tc = subtype 'ChildConstraint' => as 'ParentConstraint' => where {1};
b10dde3a 22}, undef, 'specified child type constraint' );
4d5f58e3 23
24{
9978e85e 25 my $errmsg = $tc->validate();
4d5f58e3 26
9978e85e 27 TODO: {
28 local $TODO = 'Not yet supported';
29 ok($errmsg !~ /Validation failed for 'ChildConstraint'/, 'exception references failing parent constraint');
30 };
4d5f58e3 31}
a28e50e4 32
33done_testing;