@@ -1149,11 +1149,24 @@ subtest 'Build HTTP 1.1 start-line and header (with clone and changes)' => sub {
1149
1149
is $clone -> headers-> host, ' 127.0.0.1' , ' right "Host" value' ;
1150
1150
};
1151
1151
1152
+ subtest ' method case and symbols are preserved' => sub {
1153
+ my $req = Mojo::Message::Request-> new;
1154
+ my $finished = undef ;
1155
+ $req -> on(finish => sub { $finished = shift -> is_finished });
1156
+ $req -> method(' P0$t!!' );
1157
+ $req -> url-> parse(' http://127.0.0.1/foo/bar' );
1158
+ $req = Mojo::Message::Request-> new-> parse($req -> to_string);
1159
+ ok $req -> is_finished, ' request is finished' ;
1160
+ is $req -> method, ' P0$t!!' , ' right method, including weird casing' ;
1161
+ ok $finished , ' finish event has been emitted' ;
1162
+ ok $req -> is_finished, ' request is finished' ;
1163
+ };
1164
+
1152
1165
subtest ' Build full HTTP 1.1 request' => sub {
1153
1166
my $req = Mojo::Message::Request-> new;
1154
1167
my $finished = undef ;
1155
1168
$req -> on(finish => sub { $finished = shift -> is_finished });
1156
- $req -> method(' get ' );
1169
+ $req -> method(' GET ' );
1157
1170
$req -> url-> parse(' http://127.0.0.1/foo/bar' );
1158
1171
$req -> headers-> expect(' 100-continue' );
1159
1172
$req -> body(" Hello World!\n " );
@@ -1184,7 +1197,7 @@ subtest 'Build HTTP 1.1 request parts with progress' => sub {
1184
1197
$progress += $offset ;
1185
1198
}
1186
1199
);
1187
- $req -> method(' get ' );
1200
+ $req -> method(' GET ' );
1188
1201
$req -> url-> parse(' http://127.0.0.1/foo/bar' );
1189
1202
$req -> headers-> expect(' 100-continue' );
1190
1203
$req -> body(" Hello World!\n " );
@@ -1211,7 +1224,7 @@ subtest 'Build full HTTP 1.1 request (with clone)' => sub {
1211
1224
my $req = Mojo::Message::Request-> new;
1212
1225
my $finished = undef ;
1213
1226
$req -> on(finish => sub { $finished = shift -> is_finished });
1214
- $req -> method(' get ' );
1227
+ $req -> method(' GET ' );
1215
1228
$req -> url-> parse(' http://127.0.0.1/foo/bar' );
1216
1229
$req -> headers-> expect(' 100-continue' );
1217
1230
$req -> body(" Hello World!\n " );
0 commit comments