Windows MacOS Linux

NAME

HTTP::Request::Diff - create diffs between HTTP request

SYNOPSIS

my $diff = HTTP::Request::Diff->new(
    reference => $req,
    #actual    => $req2,
    skip_headers => \@skip,
    ignore_headers => \@skip2,
    mode => 'exact', # default is 'semantic'
);

my @differences = $diff->diff( $actual );
say Dumper $differences[0];
# {
#   'kind' => 'value',
#   'type' => 'query.foo',
#   'reference' => [
#                    undef
#                  ],
#   'actual' => [
#                 'bar'
#               ]
# }
#

METHODS

->new

my $diff = HTTP::Request::Diff->new(
    mode => 'semantic',
);

Options

->diff

my @diff = $diff->diff( $reference, $actual );
my @diff = $diff->diff( $actual );

Performs the diff and returns an array of hashrefs with differences.

->as_table( @diff )

my @diff = $diff->diff( $request1, $request2 );
print $diff->as_table( @diff );
# +-----------------+-----------+--------+
# | Type            | Reference | Actual |
# | request.content | Ümloud    | Umloud |
# +-----------------+-----------+--------+

Renders a diff as a table, using Text::Table::Any.