Mix Task Frontend Test: Capture IO.
authorlain <lain@soykaf.club>
Fri, 7 Aug 2020 13:27:41 +0000 (15:27 +0200)
committerlain <lain@soykaf.club>
Fri, 7 Aug 2020 13:27:41 +0000 (15:27 +0200)
test/tasks/frontend_test.exs

index 5cd4594e2aea66a152fbc154d557eeb290242f03..6a9a931eb5d36889a13c4507c1e13e3ee87603de 100644 (file)
@@ -6,6 +6,8 @@ defmodule Pleroma.FrontendTest do
   use Pleroma.DataCase
   alias Mix.Tasks.Pleroma.Frontend
 
+  import ExUnit.CaptureIO, only: [capture_io: 1]
+
   @dir "test/frontend_static_test"
 
   setup do
@@ -31,7 +33,10 @@ defmodule Pleroma.FrontendTest do
       %Tesla.Env{status: 200, body: File.read!("test/fixtures/tesla_mock/frontend.zip")}
     end)
 
-    Frontend.run(["install", "pleroma"])
+    capture_io(fn ->
+      Frontend.run(["install", "pleroma"])
+    end)
+
     assert File.exists?(Path.join([@dir, "frontends", "pleroma", "fantasy", "test.txt"]))
   end
 
@@ -44,7 +49,10 @@ defmodule Pleroma.FrontendTest do
       }
     })
 
-    Frontend.run(["install", "pleroma", "--file", "test/fixtures/tesla_mock/frontend.zip"])
+    capture_io(fn ->
+      Frontend.run(["install", "pleroma", "--file", "test/fixtures/tesla_mock/frontend.zip"])
+    end)
+
     assert File.exists?(Path.join([@dir, "frontends", "pleroma", "fantasy", "test.txt"]))
   end
 
@@ -53,16 +61,18 @@ defmodule Pleroma.FrontendTest do
       %Tesla.Env{status: 200, body: File.read!("test/fixtures/tesla_mock/frontend.zip")}
     end)
 
-    Frontend.run([
-      "install",
-      "unknown",
-      "--ref",
-      "baka",
-      "--build-url",
-      "http://gensokyo.2hu/madeup.zip",
-      "--build-dir",
-      ""
-    ])
+    capture_io(fn ->
+      Frontend.run([
+        "install",
+        "unknown",
+        "--ref",
+        "baka",
+        "--build-url",
+        "http://gensokyo.2hu/madeup.zip",
+        "--build-dir",
+        ""
+      ])
+    end)
 
     assert File.exists?(Path.join([@dir, "frontends", "unknown", "baka", "test.txt"]))
   end