blob: a3b51eb1412f3a08c61f8da45bd8011fece5248c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More tests => 3;
use Test::Moose;
BEGIN {
package Foo::Exporter;
use MooseX::MethodTraits;
MooseX::MethodTraits->setup_import_methods(
with_traits => {
command => {
traits => ['Foo::Command'],
}
}
);
}
{
package Foo::Command;
use Moose::Role;
}
{
package Foo;
use Moose;
BEGIN { Foo::Exporter->import }
command foo => sub { 'FOO' };
}
my $foo = Foo->new;
can_ok($foo, 'foo');
my $method = Foo->meta->get_method('foo');
does_ok($method, 'Foo::Command');
is($foo->foo, 'FOO', 'correct method is installed');
|