The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package MechMock;

use strict;
use warnings;
use parent qw/LWP::UserAgent/;

our $VERSION = 0.0001;

my $content;
sub content {
    my ($self, $text) = @_;
    $content = $text if @_ > 1;
    return $content;
}

sub post {
    return MechResponse->new($content);
}

package MechResponse;

use strict;
use warnings;
use parent qw/HTTP::Response/;

sub new {
    my ($class, $content) = @_;
    return bless { content => $content }, $class;
}

sub content { shift->{content} };
sub decoded_content { shift->{content} };

1;