Skip to content

Commit 427b81e

Browse files
committed
check if healthcheck is sent back
1 parent 5463a7e commit 427b81e

File tree

1 file changed

+11
-41
lines changed

1 file changed

+11
-41
lines changed

Diff for: test/integration/user_socket_test.exs

+11-41
Original file line numberDiff line numberDiff line change
@@ -119,59 +119,29 @@ defmodule RealtimeWeb.UserSocketTest do
119119
tenant = Tenants.get_tenant_by_external_id(@external_id)
120120
Realtime.Api.update_tenant(tenant, %{jwt_jwks: %{keys: ["potato"]}})
121121

122-
for _socket <- sockets do
123-
# assert_receive %Message{
124-
# topic: ^topic,
125-
# event: "system",
126-
# payload: %{
127-
# "extension" => "system",
128-
# "message" => "Server requested disconnect",
129-
# "status" => "ok"
130-
# }
131-
# },
132-
# 500
133-
134-
assert_receive %Message{event: "phx_close"}, 500
122+
for socket <- sockets do
123+
WebsocketClient.send_heartbeat(socket)
124+
refute_receive %Message{event: "phx_reply"}, 500
135125
end
136126
end
137127

138-
test "on jwt_secret the socket closes and sends a system message", %{topics: topics} do
128+
test "on jwt_secret the socket closes and sends a system message", %{sockets: sockets} do
139129
tenant = Tenants.get_tenant_by_external_id(@external_id)
140130
Realtime.Api.update_tenant(tenant, %{jwt_secret: "potato"})
141131

142-
for _topic <- topics do
143-
# assert_receive %Message{
144-
# topic: ^topic,
145-
# event: "system",
146-
# payload: %{
147-
# "extension" => "system",
148-
# "message" => "Server requested disconnect",
149-
# "status" => "ok"
150-
# }
151-
# },
152-
# 500
153-
154-
assert_receive %Message{event: "phx_close"}, 500
132+
for socket <- sockets do
133+
WebsocketClient.send_heartbeat(socket)
134+
refute_receive %Message{event: "phx_reply"}, 500
155135
end
156136
end
157137

158-
test "on other param changes the socket won't close and no message is sent", %{topics: topics} do
138+
test "on other param changes the socket won't close and no message is sent", %{sockets: sockets} do
159139
tenant = Tenants.get_tenant_by_external_id(@external_id)
160140
Realtime.Api.update_tenant(tenant, %{max_concurrent_users: 100})
161141

162-
for _topic <- topics do
163-
# refute_receive %Message{
164-
# topic: ^topic,
165-
# event: "system",
166-
# payload: %{
167-
# "extension" => "system",
168-
# "message" => "Server requested disconnect",
169-
# "status" => "ok"
170-
# }
171-
# },
172-
# 500
173-
174-
refute_receive %Message{event: "phx_close"}, 500
142+
for socket <- sockets do
143+
WebsocketClient.send_heartbeat(socket)
144+
assert_receive %Message{event: "phx_reply"}, 500
175145
end
176146
end
177147
end

0 commit comments

Comments
 (0)