Commit | Line | Data |
---|---|---|
c3398f5b | 1 | #!/usr/bin/env perl |
2 | use strict; | |
3 | use warnings; | |
4 | use Test::More tests => 3; | |
5 | ||
6 | my %trigger; | |
7 | do { | |
8 | package Class; | |
9 | use Mouse; | |
10 | ||
11 | has [qw/a b c/] => ( | |
12 | is => 'rw', | |
13 | trigger => sub { | |
14 | my ($self, $value, $attr) = @_; | |
15 | $trigger{$attr->name}++; | |
16 | }, | |
17 | ); | |
18 | }; | |
19 | ||
20 | can_ok(Class => qw/a b c/); | |
21 | is(Class->meta->attributes, 3, "three attributes created"); | |
22 | Class->new(a => 1, b => 2); | |
23 | ||
24 | is_deeply(\%trigger, { a => 1, b => 1 }, "correct triggers called"); | |
25 |