X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=t%2F990_deprecated%2F044-attribute-metaclass.t;h=8a3eb9f580cea6769678c7f5a49828052b9da0ae;hp=bb10b1edd8f251cfa9f22567bbea1cb32508beb9;hb=346a3ab8a10ac61eae8021ccfd068d80ccccd56a;hpb=a09601ab6f3b4b6efb78d3f24a050fec92dcf02f diff --git a/t/990_deprecated/044-attribute-metaclass.t b/t/990_deprecated/044-attribute-metaclass.t index bb10b1e..8a3eb9f 100644 --- a/t/990_deprecated/044-attribute-metaclass.t +++ b/t/990_deprecated/044-attribute-metaclass.t @@ -31,6 +31,15 @@ do { return $attr; }; + around 'canonicalize_args' => sub { + my ($next, $self, $name, %args) = @_; + + %args = $next->($self, $name, %args); + $args{is} = 'rw' unless exists $args{is}; + + return %args; + }; + package # hide me from search.cpan.org Mouse::Meta::Attribute::Custom::Number; sub register_implementation { 'MouseX::AttributeHelpers::Number' } @@ -40,9 +49,8 @@ do { package Klass; use Mouse; - has 'i' => ( + has 'number' => ( metaclass => 'Number', - is => 'rw', isa => 'Int', provides => { 'add' => 'add_number' @@ -50,8 +58,8 @@ do { ); }; -can_ok 'Klass', 'add_number'; -my $k = Klass->new(i=>3); +can_ok 'Klass', 'add_number', 'number'; +my $k = Klass->new(number => 3); $k->add_number(4); -is $k->i, 7; +is $k->number, 7;