diff options
author | Dylan William Hardison <dylan@hardison.net> | 2018-10-11 21:28:18 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-11 21:28:18 +0200 |
commit | 871fc7dd332dadd24a7e6e1db3c7f5e8ef93b00e (patch) | |
tree | 659b0d989541d3d68e7709e7516b5e959ccf3884 /Bugzilla/Test/Util.pm | |
parent | 6d375501e97b63a519afc9e46d2d388acc28307f (diff) | |
download | bugzilla-871fc7dd332dadd24a7e6e1db3c7f5e8ef93b00e.tar.gz bugzilla-871fc7dd332dadd24a7e6e1db3c7f5e8ef93b00e.tar.xz |
Bug 1498206 - Replace LWP::UserAgent with Mojo::UserAgent in phabbugz extension
Diffstat (limited to 'Bugzilla/Test/Util.pm')
-rw-r--r-- | Bugzilla/Test/Util.pm | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/Bugzilla/Test/Util.pm b/Bugzilla/Test/Util.pm index 8124c25ee..9fbc151f7 100644 --- a/Bugzilla/Test/Util.pm +++ b/Bugzilla/Test/Util.pm @@ -12,10 +12,12 @@ use strict; use warnings; use base qw(Exporter); -our @EXPORT = qw(create_user issue_api_key); +our @EXPORT = qw(create_user issue_api_key mock_useragent_tx); use Bugzilla::User; use Bugzilla::User::APIKey; +use Mojo::Message::Response; +use Test2::Tools::Mock qw(mock); sub create_user { my ($login, $password, %extra) = @_; @@ -47,4 +49,21 @@ sub issue_api_key { } } +sub _json_content_type { $_->headers->content_type('application/json') } + +sub mock_useragent_tx { + my ($body, $modify) = @_; + $modify //= \&_json_content_type; + + my $res = Mojo::Message::Response->new; + $res->code(200); + $res->body($body); + if ($modify) { + local $_ = $res; + $modify->($res); + } + + return mock({result => $res}); +} + 1; |