fix parameters
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Engine / Test.pm
index 102c8c9..d5fb8a7 100644 (file)
@@ -122,10 +122,11 @@ sub prepare_parameters {
 
                 my $fh = File::Temp->new( UNLINK => 0 );
                 $fh->write( $part->content ) or die $!;
+                $fh->flush or die $!;
 
                 my $upload = Catalyst::Request::Upload->new(
                     filename => $parameters{filename},
-                    size     => ( stat $fh )[7],
+                    size     => ( $fh->stat )[7],
                     tempname => $fh->filename,
                     type     => $part->content_type
                 );
@@ -133,7 +134,7 @@ sub prepare_parameters {
                 $fh->close;
 
                 push( @uploads, $parameters{name}, $upload );
-                push( @params,  $parameters{name}, $fh );
+                push( @params,  $parameters{name}, $parameters{filename} );
             }
             else {
                 push( @params, $parameters{name}, $part->content );