use Test::More tests => 5; use strict; use warnings; use Config; use Data::Dumper; use IO::Scalar; use CGI::Simple ( -default ); # Set up a CGI environment $ENV{REQUEST_METHOD} = 'POST'; $ENV{QUERY_STRING} = ''; $ENV{PATH_INFO} = '/somewhere/else'; $ENV{PATH_TRANSLATED} = '/usr/local/somewhere/else'; $ENV{SCRIPT_NAME} = '/cgi-bin/foo.cgi'; $ENV{SERVER_PROTOCOL} = 'HTTP/1.0'; $ENV{SERVER_PORT} = 8080; $ENV{SERVER_NAME} = 'the.good.ship.lollypop.com'; $ENV{CONTENT_TYPE} = q{multipart/form-data; boundary=---------------------------10263292819275730631136676268}; $ENV{REQUEST_URI} = "$ENV{SCRIPT_NAME}$ENV{PATH_INFO}?$ENV{QUERY_STRING}"; $ENV{HTTP_LOVE} = 'true'; my $body = <new( \$body ); my $q = new CGI::Simple( $h ); ok( $q, "CGI::Simple::new()" ); is_deeply( [ $q->param ], [qw(action body send_action)], 'list of params' ); is( $q->param( 'action' ), 'reply', 'reply param' ); is( $q->param( 'body' ), 'asdfasdf', 'body param' ); is( $q->param( 'send_action' ), 'Reply', 'send_action param' );