X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F010_basics%2F030_deprecations.t;h=5db35747be2abac9f232bea610412572921f85ab;hb=3cf2f9ecb85e30c5bf843f8248802aa9de04942c;hp=211e6dfe3014c0b31f745c8cadcce72d0bae1d43;hpb=bb105b18a1b7ca47b37a8747ca0b0a456477abc3;p=gitmo%2FMoose.git diff --git a/t/010_basics/030_deprecations.t b/t/010_basics/030_deprecations.t index 211e6df..5db3574 100644 --- a/t/010_basics/030_deprecations.t +++ b/t/010_basics/030_deprecations.t @@ -53,5 +53,72 @@ use Test::Requires { ); } +{ + package Pack1; + + use Moose; + + ::stderr_is{ has foo => ( + traits => ['String'], + reader => '_foo', + isa => 'Str', + default => q{}, + ); + } q{}, + 'Providing a reader for a String trait avoids default is warning'; + + ::stderr_is{ has bar => ( + traits => ['String'], + is => 'ro', + isa => 'Str', + builder => '_build_foo', + ); + } q{}, + 'Providing a builder for a String trait avoids default default warning'; + + sub _build_foo { } +} + +{ + package Pack2; + + use Moose; + + ::stderr_is{ has foo => ( + traits => ['String'], + writer => '_foo', + isa => 'Str', + default => q{}, + ); + } q{}, + 'Providing a writer for a String trait avoids default is warning'; + + ::stderr_is{ has bar => ( + traits => ['String'], + is => 'ro', + isa => 'Str', + required => 1, + ); + } q{}, + 'Making a String trait required avoids default default warning'; + + sub _build_foo { } +} + +{ + package Pack3; + + use Moose; + + ::stderr_is{ has foo => ( + traits => ['String'], + accessor => '_foo', + isa => 'Str', + default => q{}, + ); + } q{}, + 'Providing an accessor for a String trait avoids default is warning'; +} + done_testing;