6 use Test::More tests => 13;
9 use_ok('MooseX::AttributeHelpers');
17 metaclass => 'Counter',
24 reset => 'reset_counter',
29 my $page = MyHomePage->new();
30 isa_ok($page, 'MyHomePage');
32 can_ok($page, $_) for qw[
38 is($page->counter, 0, '... got the default value');
41 is($page->counter, 1, '... got the incremented value');
44 is($page->counter, 2, '... got the incremented value (again)');
47 is($page->counter, 1, '... got the decremented value');
50 is($page->counter, 0, '... got the original value');
54 my $counter = $page->meta->get_attribute('counter');
55 isa_ok($counter, 'MooseX::AttributeHelpers::Counter');
57 is($counter->type_constraint->name, 'Int', '... got the expected type constraint');
59 is_deeply($counter->provides, {
62 reset => 'reset_counter',
63 }, '... got the right provides methods');