tests for around does => sub {...}
[gitmo/Role-Tiny.git] / t / around-does.t
CommitLineData
3b0234be 1use Test::More;
2
3my $pass;
4my $pass2;
5
6BEGIN {
7 package Local::Role;
8 use Role::Tiny;
9 around does => sub {
10 my ($orig, $self, @args) = @_;
11 $pass++;
12 return $self->$orig(@args);
13 };
14 around DOES => sub {
15 my ($orig, $self, @args) = @_;
16 $pass2++;
17 return $self->$orig(@args);
18 };
19}
20
21BEGIN {
22 package Local::Class;
23 use Role::Tiny::With;
24 with 'Local::Role';
25}
26
27ok(Local::Class->does('Local::Role'));
28ok($pass);
29ok(Local::Class->DOES('Local::Role'));
30ok($pass2);
31done_testing();