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