WrapCGI - file uploads support
[catagits/Catalyst-Controller-WrapCGI.git] / t / wrap-cgi.t
index 6a49d59..098ff5e 100644 (file)
@@ -6,7 +6,7 @@ use warnings;
 use FindBin '$Bin';
 use lib "$Bin/lib";
 
-use Test::More tests => 5;
+use Test::More tests => 6;
 
 use Catalyst::Test 'TestApp';
 use HTTP::Request::Common;
@@ -25,6 +25,22 @@ $response = request POST '/cgi-bin/test.cgi', [
 
 is($response->content, 'foo:bar bar:baz', 'POST to CGI (form-data)');
 
+$response = request POST '/cgi-bin/test.cgi',
+  Content => [
+    foo => 1,
+    bar => 2,
+    baz => [
+        undef,
+        'baz',
+        'Some-Header' => 'blah',
+        'Content-Type' => 'text/plain',
+        Content => 3
+    ],
+  ],
+  'Content-Type' => 'form-data';
+
+is($response->content, 'foo:1 bar:2 baz:3', 'POST with file upload');
+
 $response = request '/cgi-bin/test_pathinfo.cgi/path/%2Finfo';
 is($response->content, '/path/%2Finfo', 'PATH_INFO is correct');