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
|
use strict;
use warnings;
use Test::More;
use Plack::Request;
use Plack::Test;
use HTTP::Request::Common;
my $app = sub {
my $req = Plack::Request->new(shift);
isa_ok $req->uploads->{foo}, 'HASH';
is $req->uploads->{foo}->{filename}, 'foo2.txt';
my @files = $req->upload('foo');
is scalar(@files), 2;
is $files[0]->filename, 'foo1.txt';
is $files[1]->filename, 'foo2.txt';
is join(', ', sort { $a cmp $b } $req->upload()), 'bar, foo';
$req->new_response(200)->finalize;
};
test_psgi $app, sub {
my $cb = shift;
$cb->(POST "/", Content_Type => 'form-data', Content => [
foo => [ "t/Plack-Request/foo1.txt" ],
foo => [ "t/Plack-Request/foo2.txt" ],
bar => [ "t/Plack-Request/foo1.txt" ],
]);
};
done_testing;
|