X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Faccessor-trigger.t;h=762b290ccebb0046e38942ba8e7415060404e640;hb=087c79b5dee4047d9b96a52e52e55c2105e9c4c0;hp=632819e9d870f64a41d6a83fb5417a6b457ff679;hpb=b1eebd55fe3d34b6afa73a4880737dc91379b71e;p=gitmo%2FMoo.git diff --git a/t/accessor-trigger.t b/t/accessor-trigger.t index 632819e..762b290 100644 --- a/t/accessor-trigger.t +++ b/t/accessor-trigger.t @@ -62,4 +62,47 @@ run_for 'Bar'; run_for 'Baz'; +{ + package Default; + + use Sub::Quote; + use Moo; + + has one => ( + is => 'rw', + trigger => quote_sub(q{ push @{$tr}, $_[1] }, { '$tr' => \\@::tr }), + default => sub { 0 } + ); +} + +run_for 'Default'; + +{ + package LazyDefault; + + use Sub::Quote; + use Moo; + + has one => ( + is => 'rw', + trigger => quote_sub(q{ push @{$tr}, $_[1] }, { '$tr' => \\@::tr }), + default => sub { 0 }, + lazy => 1 + ); +} + +run_for 'LazyDefault'; + +{ + package Shaz; + + use Moo; + + has one => (is => 'rw', trigger => 1 ); + + sub _trigger_one { push @::tr, $_[1] } +} + +run_for 'Shaz'; + done_testing;