From 13005566e6870be3ac9c1cd688f1e73b962eedf1 Mon Sep 17 00:00:00 2001 From: Rafael Kitover Date: Wed, 4 Aug 2010 23:02:45 -0400 Subject: TODO-ify failing tests --- t/03-roles.t | 6 +++++- t/04-parameterized-roles.t | 29 +++++++++++++---------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/t/03-roles.t b/t/03-roles.t index ed83fa9..1dfd692 100644 --- a/t/03-roles.t +++ b/t/03-roles.t @@ -38,7 +38,11 @@ use Test::NoWarnings; ok( (my $instance = MyClass->new), 'instance' ); -lives_ok { $instance->foo('bar') } 'attribute coercion ran'; +{ + local $TODO = 'waiting on Moose changes for role support'; + + lives_ok { $instance->foo('bar') } 'attribute coercion ran'; +} lives_ok { $instance->bar('baz') } 'class attribute coercion ran'; diff --git a/t/04-parameterized-roles.t b/t/04-parameterized-roles.t index 1a296d6..3992dca 100644 --- a/t/04-parameterized-roles.t +++ b/t/04-parameterized-roles.t @@ -1,18 +1,15 @@ #!/usr/bin/env perl + use strict; use warnings; - use Test::More; +use Test::Exception; -BEGIN { - if (eval { require MooseX::Role::Parameterized }) { - plan tests => 8; - } else { - plan skip_all => 'This test needs MooseX::Role::Parameterized'; - } +unless (eval { require MooseX::Role::Parameterized }) { + plan skip_all => 'This test needs MooseX::Role::Parameterized'; } -{ +eval <<'EOF'; package Role; use MooseX::Role::Parameterized; use MooseX::AlwaysCoerce; @@ -20,7 +17,6 @@ BEGIN { # I do nothing! role {}; - use Moose::Util::TypeConstraints; subtype 'MyType', as 'Int'; coerce 'MyType', from 'Str', via { length $_ }; @@ -38,17 +34,20 @@ BEGIN { has uncoerced_attr => (is => 'rw', isa => 'Uncoerced'); class_has uncoerced_class_attr => (is => 'rw', isa => 'Uncoerced'); -} -{ package Foo; use Moose; with 'Role'; +EOF + +if ($@) { + plan skip_all => +'MooseX::ClassAttribute is currently incompatible with MooseX::Role::Parameterized'; } -package main; -use Test::Exception; -use Test::NoWarnings; +plan tests => 8; + +eval 'use Test::NoWarnings'; ok( (my $instance = MyClass->new), 'instance' ); @@ -67,5 +66,3 @@ lives_ok { $instance->uncoerced_attr(10) } lives_ok { $instance->uncoerced_class_attr(10) } 'set class attribute having type with no coercion and no coerce=0'; - - -- cgit v1.2.3