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
|
use strict;
use warnings;
use Test::More;
use Test::Exception;
use MooseX::Net::API::Meta::Method;
dies_ok {
MooseX::Net::API::Meta::Method->wrap(
name => 'test_method',
package_name => 'test::api',
body => sub {1},
);
}
"missing some params";
ok my $method = MooseX::Net::API::Meta::Method->wrap(
name => 'test_method',
package_name => 'test::api',
body => sub {1},
method => 'GET',
path => '/user/',
),
'method created';
is $method->method, 'GET', 'method is GET';
ok $method = MooseX::Net::API::Meta::Method->wrap(
name => 'test_method',
package_name => 'test::api',
method => 'GET',
path => '/user/',
params => [qw/name id street/],
required => [qw/name id/],
);
done_testing;
|