summaryrefslogtreecommitdiff
path: root/test/web/streamer/ping_test.exs
diff options
context:
space:
mode:
authorMaksim Pechnikov <parallel588@gmail.com>2019-09-17 21:20:08 +0300
committerMaksim Pechnikov <parallel588@gmail.com>2019-09-17 21:20:08 +0300
commit7dd51652f96db8479fb3848c3a993b74b7246d27 (patch)
treeeb8736f2a8312660aab215589dd9a0304d49f856 /test/web/streamer/ping_test.exs
parentd75bc728e7e309174373e234079aa4825c81ab3e (diff)
parent7318095657175ff05a09af83b981110a58026cf9 (diff)
downloadpleroma-7dd51652f96db8479fb3848c3a993b74b7246d27.tar.gz
pleroma-7dd51652f96db8479fb3848c3a993b74b7246d27.zip
Merge branch 'develop' into issue/733
Diffstat (limited to 'test/web/streamer/ping_test.exs')
-rw-r--r--test/web/streamer/ping_test.exs36
1 files changed, 36 insertions, 0 deletions
diff --git a/test/web/streamer/ping_test.exs b/test/web/streamer/ping_test.exs
new file mode 100644
index 000000000..3d52c00e4
--- /dev/null
+++ b/test/web/streamer/ping_test.exs
@@ -0,0 +1,36 @@
+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
+
+defmodule Pleroma.Web.PingTest do
+ use Pleroma.DataCase
+
+ import Pleroma.Factory
+ alias Pleroma.Web.Streamer
+
+ setup do
+ start_supervised({Streamer.supervisor(), [ping_interval: 30]})
+
+ :ok
+ end
+
+ describe "sockets" do
+ setup do
+ user = insert(:user)
+ {:ok, %{user: user}}
+ end
+
+ test "it sends pings", %{user: user} do
+ task =
+ Task.async(fn ->
+ assert_receive {:text, received_event}, 40
+ assert_receive {:text, received_event}, 40
+ assert_receive {:text, received_event}, 40
+ end)
+
+ Streamer.add_socket("public", %{transport_pid: task.pid, assigns: %{user: user}})
+
+ Task.await(task)
+ end
+ end
+end