Name for Mouse::Role
[gitmo/Mouse.git] / t / 018-multiattr-has.t
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(keys %{ Class->meta->get_attribute_map }, 3, "three attributes created");
22 Class->new(a => 1, b => 2);
23
24 is_deeply(\%trigger, { a => 1, b => 1 }, "correct triggers called");
25