Blame xt/around-does.t

Packit 73b376
use strict;
Packit 73b376
use warnings;
Packit 73b376
use Test::More;
Packit 73b376
Packit 73b376
use Class::Method::Modifiers 1.05;
Packit 73b376
Packit 73b376
my $pass;
Packit 73b376
my $pass2;
Packit 73b376
Packit 73b376
BEGIN {
Packit 73b376
    package Local::Role;
Packit 73b376
    use Role::Tiny;
Packit 73b376
    around does => sub {
Packit 73b376
        my ($orig, $self, @args) = @_;
Packit 73b376
        $pass++;
Packit 73b376
        return $self->$orig(@args);
Packit 73b376
    };
Packit 73b376
    around DOES => sub {
Packit 73b376
        my ($orig, $self, @args) = @_;
Packit 73b376
        $pass2++;
Packit 73b376
        return $self->$orig(@args);
Packit 73b376
    };
Packit 73b376
}
Packit 73b376
Packit 73b376
BEGIN {
Packit 73b376
    package Local::Class;
Packit 73b376
    use Role::Tiny::With;
Packit 73b376
    with 'Local::Role';
Packit 73b376
}
Packit 73b376
Packit 73b376
ok(Local::Class->does('Local::Role'));
Packit 73b376
ok($pass);
Packit 73b376
ok(Local::Class->DOES('Local::Role'));
Packit 73b376
ok($pass2);
Packit 73b376
done_testing();