--- /dev/null
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Test::More tests => 3;
+
+my %trigger;
+do {
+ package Class;
+ use Mouse;
+
+ for my $attr (qw/a b c/) {
+ has $attr => (
+ is => 'rw',
+ trigger => sub {
+ $trigger{$attr}++;
+ },
+ );
+ }
+};
+
+can_ok(Class => qw/a b c/);
+is_deeply([sort Class->meta->get_attribute_list], [sort qw/a b c/], "three attributes created");
+Class->new(a => 1, b => 2);
+
+is_deeply(\%trigger, { a => 1, b => 1 }, "correct triggers called");
+