diff options
Diffstat (limited to 'lib/pleroma/http.ex')
-rw-r--r-- | lib/pleroma/http.ex | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/pleroma/http.ex b/lib/pleroma/http.ex index 2e82ceff2..eec61cf14 100644 --- a/lib/pleroma/http.ex +++ b/lib/pleroma/http.ex @@ -106,5 +106,16 @@ defmodule Pleroma.HTTP do [Tesla.Middleware.FollowRedirects, Pleroma.Tesla.Middleware.ConnectionPool] end - defp adapter_middlewares(_), do: [] + defp adapter_middlewares({Tesla.Adapter.Finch, _}) do + [Tesla.Middleware.FollowRedirects] + end + + defp adapter_middlewares(_) do + if Pleroma.Config.get(:env) == :test do + # Emulate redirects in test env, which are handled by adapters in other environments + [Tesla.Middleware.FollowRedirects] + else + [] + end + end end |