@@ -53,14 +53,48 @@ test_psgi app, sub {
53
53
);
54
54
55
55
# versions (/release/versions/DIST)
56
- get_json_ok(
56
+ my $versions = get_json_ok(
57
57
$cb ,
58
58
' /release/versions/Moose' ,
59
59
' GET /release/versions/Moose' ,
60
60
{
61
61
# ???
62
62
}
63
63
);
64
+ is( @{ $versions -> {releases } }, 2, " Got 2 Moose versions (all)" );
65
+
66
+ # versions - specific (/release/versions/DIST?versions=VERSION)
67
+ my $versions_specific = get_json_ok(
68
+ $cb ,
69
+ ' /release/versions/Moose?versions=0.01' ,
70
+ ' GET /release/versions/Moose?versions=0.01' ,
71
+ {
72
+ # ???
73
+ }
74
+ );
75
+ is( @{ $versions_specific -> {releases } },
76
+ 1, " Got 1 Moose version (specificly requested)" );
77
+
78
+ # versions - latest (/release/versions/DIST?versions=latest)
79
+ my $versions_latest = get_json_ok(
80
+ $cb ,
81
+ ' /release/versions/Moose?versions=latest' ,
82
+ ' GET /release/versions/Moose?versions=latest' ,
83
+ {
84
+ # ???
85
+ }
86
+ );
87
+ is( @{ $versions_latest -> {releases } },
88
+ 1, " Got 1 Moose version (only latest requested)" );
89
+ is( $versions_latest -> {releases }[0]{status },
90
+ ' latest' , " Release status is latest" );
91
+
92
+ # versions - plain (/release/versions/DIST?plain=1)
93
+ ok( my $versions_plain = $cb -> ( GET ' /release/versions/Moose?plain=1' ),
94
+ ' GET /release/versions/Moose?plain=1' );
95
+ is( $versions_plain -> code, 200, ' code 200' );
96
+ ok( $versions_plain -> content =~ / \A .+ \t .+ \n .+ \t .+ \z /xsm ,
97
+ ' Content is plain text result' );
64
98
65
99
# latest_by_distribution (/release/latest_by_distribution/DIST)
66
100
get_json_ok(
@@ -74,4 +108,3 @@ test_psgi app, sub {
74
108
};
75
109
76
110
done_testing;
77
-
0 commit comments