Move definitions of RichMedia fixtures to test/support/http_request_mock.ex
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Sun, 13 Jan 2019 23:05:45 +0000 (00:05 +0100)
committerWilliam Pitcock <nenolod@dereferenced.org>
Sat, 26 Jan 2019 14:18:23 +0000 (14:18 +0000)
test/support/http_request_mock.ex
test/web/rich_media/controllers/rich_media_controller_test.exs

index e4279e14d5377477dd4e6357aab4097fcc003b74..3043d2be6953b31686f04ceb2f5ebbf920829c37 100644 (file)
@@ -653,6 +653,14 @@ defmodule HttpRequestMock do
     {:ok, Tesla.Mock.json(%{"id" => "https://social.heldscal.la/user/23211"}, status: 200)}
   end
 
+  def get("http://example.com/ogp", _, _, _) do
+    {:ok, %Tesla.Env{status: 200, body: File.read!("test/fixtures/rich_media/ogp.html")}}
+  end
+
+  def get("http://example.com/empty", _, _, _) do
+    {:ok, %Tesla.Env{status: 200, body: "hello"}}
+  end
+
   def get(url, query, body, headers) do
     {:error,
      "Not implemented the mock response for get #{inspect(url)}, #{query}, #{inspect(body)}, #{
index 37c82631fcb3934c8895c69ce0873f758355333b..fef12651325ebbae419f9a96f9a5cf71aa5ff1fb 100644 (file)
@@ -1,19 +1,14 @@
+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
+
 defmodule Pleroma.Web.RichMedia.RichMediaControllerTest do
   use Pleroma.Web.ConnCase
   import Pleroma.Factory
+  import Tesla.Mock
 
   setup do
-    Tesla.Mock.mock(fn
-      %{
-        method: :get,
-        url: "http://example.com/ogp"
-      } ->
-        %Tesla.Env{status: 200, body: File.read!("test/fixtures/rich_media/ogp.html")}
-
-      %{method: :get, url: "http://example.com/empty"} ->
-        %Tesla.Env{status: 200, body: "hello"}
-    end)
-
+    mock(fn env -> apply(HttpRequestMock, :request, [env]) end)
     :ok
   end