The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Test::More;
plan(tests => 5);
use lib qw(../lib lib);
use CGI::Mungo;
use CGI::Mungo::Response::Raw;

#setup our cgi environment
$ENV{'SCRIPT_NAME'} = "test.cgi";
$ENV{'SERVER_NAME'} = "www.test.com";
$ENV{'HTTP_HOST'} = "www.test.com";
$ENV{'HTTP_REFERER'} = "http://" . $ENV{'HTTP_HOST'};
$ENV{'REQUEST_METHOD'} = 'GET';

my $options = {
	'responsePlugin' => 'CGI::Mungo::Response::Raw'
};

my $m = CGI::Mungo->new($options);

my $raw = $m->getResponse();

#1
ok($raw->setContent('Hello'), 'SetContent()');

{
	my $out = $raw->_getContent();
	#2
	is($out, 'Hello', '_getContent()');
}

#3
ok($raw->setContent(' world'), 'SetContent()');

{
	my $out = $raw->_getContent();
	#4
	is($out, 'Hello world', '_getContent()');
}

{
	$raw->setError("some error");
	my $out = $raw->_getContent();
	#5
	is($out, 'Error: some error', '_getContent() with error');	
}