Move non-useful, Moose-specific methods into t/lib/Test/Mouse.pm
[gitmo/Mouse.git] / t / 016-trigger.t
index 61f79f0..2f3a666 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use Test::More tests => 16;
+use Test::More tests => 11;
 use Test::Exception;
 
 my @trigger;
@@ -31,7 +31,7 @@ do {
             is => 'ro',
             trigger => [],
         );
-    } qr/Trigger must be a CODE or HASH ref on attribute \(error\)/;
+    } qr/Trigger must be a CODE ref on attribute \(error\)/;
 };
 
 can_ok(Class => 'attr');
@@ -44,49 +44,9 @@ is(@trigger, 0, "trigger not called on read");
 
 is($object->attr(50), 50, "setting the value");
 is(@trigger, 1, "trigger was called on read");
-is_deeply([splice @trigger], [[$object, 50, $object->meta->get_attribute('attr')]], "correct arguments to trigger in the accessor");
+is_deeply([splice @trigger], [[$object, 50, undef]], "correct arguments to trigger in the accessor");
 
 my $object2 = Class->new(attr => 100);
 is(@trigger, 1, "trigger was called on new with the attribute specified");
-is_deeply([splice @trigger], [[$object2, 100, $object2->meta->get_attribute('attr')]], "correct arguments to trigger in the constructor");
-
-do {
-    package Class2;
-    use Mouse;
-
-    has attr => (
-        is      => 'rw',
-        default => 10,
-        trigger => {
-            before => sub {
-                push @trigger, ['before', @_];
-            },
-            after => sub {
-                push @trigger, ['after', @_];
-            },
-            around => sub {
-                my $code = shift;
-                my ($self, $value, $attr) = @_;
-
-                push @trigger, ['around-before', $self, $value, $attr];
-                $code->($self, 4 * $value, $attr);
-                push @trigger, ['around-after', $self, $value, $attr];
-            },
-        },
-    );
-};
-
-my $o2 = Class2->new;
-is(@trigger, 0, "trigger not called on constructor with default");
-
-is($o2->attr, 10, "reader");
-is(@trigger, 0, "trigger not called on reader");
-
-is($o2->attr(5), 20, "writer");
-is_deeply([splice @trigger], [
-    ['before',        $o2,  5, $o2->meta->get_attribute('attr')],
-    ['around-before', $o2,  5, $o2->meta->get_attribute('attr')],
-    ['around-after',  $o2,  5, $o2->meta->get_attribute('attr')],
-    ['after',         $o2, 20, $o2->meta->get_attribute('attr')],
-]);
+is_deeply([splice @trigger], [[$object2, 100, undef]], "correct arguments to trigger in the constructor");