@@ -272,6 +272,7 @@ defmodule RealtimeWeb.BroadcastControllerTest do
272
272
} do
273
273
request_events_key = Tenants . requests_per_second_key ( tenant )
274
274
broadcast_events_key = Tenants . events_per_second_key ( tenant )
275
+ connect_events_key = Tenants . connect_per_second_rate ( tenant ) . id
275
276
expect ( TenantBroadcaster , :pubsub_broadcast , 5 , fn _ , _ , _ , _ -> :ok end )
276
277
277
278
messages_to_send =
@@ -290,7 +291,10 @@ defmodule RealtimeWeb.BroadcastControllerTest do
290
291
291
292
GenCounter
292
293
|> expect ( :add , fn ^ request_events_key -> :ok end )
293
- |> expect ( :add , length ( messages ) , fn ^ broadcast_events_key -> :ok end )
294
+ |> expect ( :add , length ( messages ) , fn
295
+ ^ broadcast_events_key -> :ok
296
+ ^ connect_events_key -> :ok
297
+ end )
294
298
295
299
conn = post ( conn , Routes . broadcast_path ( conn , :broadcast ) , % { "messages" => messages } )
296
300
@@ -326,6 +330,7 @@ defmodule RealtimeWeb.BroadcastControllerTest do
326
330
} do
327
331
request_events_key = Tenants . requests_per_second_key ( tenant )
328
332
broadcast_events_key = Tenants . events_per_second_key ( tenant )
333
+ connect_events_key = Tenants . connect_per_second_rate ( tenant ) . id
329
334
expect ( TenantBroadcaster , :pubsub_broadcast , 6 , fn _ , _ , _ , _ -> :ok end )
330
335
331
336
channels =
@@ -354,7 +359,10 @@ defmodule RealtimeWeb.BroadcastControllerTest do
354
359
355
360
GenCounter
356
361
|> expect ( :add , fn ^ request_events_key -> :ok end )
357
- |> expect ( :add , length ( messages ) , fn ^ broadcast_events_key -> :ok end )
362
+ |> expect ( :add , length ( messages ) , fn
363
+ ^ broadcast_events_key -> :ok
364
+ ^ connect_events_key -> :ok
365
+ end )
358
366
359
367
conn = post ( conn , Routes . broadcast_path ( conn , :broadcast ) , % { "messages" => messages } )
360
368
@@ -408,6 +416,7 @@ defmodule RealtimeWeb.BroadcastControllerTest do
408
416
} do
409
417
request_events_key = Tenants . requests_per_second_key ( tenant )
410
418
broadcast_events_key = Tenants . events_per_second_key ( tenant )
419
+ connect_events_key = Tenants . connect_per_second_rate ( tenant ) . id
411
420
expect ( TenantBroadcaster , :pubsub_broadcast , 5 , fn _ , _ , _ , _ -> :ok end )
412
421
413
422
messages_to_send =
@@ -428,7 +437,9 @@ defmodule RealtimeWeb.BroadcastControllerTest do
428
437
429
438
GenCounter
430
439
|> expect ( :add , fn ^ request_events_key -> :ok end )
431
- |> expect ( :add , length ( messages_to_send ) , fn ^ broadcast_events_key -> :ok end )
440
+ # remove the one message that won't be broadcasted for this user
441
+ |> expect ( :add , 1 , fn ^ connect_events_key -> :ok end )
442
+ |> expect ( :add , length ( messages ) - 1 , fn ^ broadcast_events_key -> :ok end )
432
443
433
444
conn = post ( conn , Routes . broadcast_path ( conn , :broadcast ) , % { "messages" => messages } )
434
445
@@ -482,7 +493,6 @@ defmodule RealtimeWeb.BroadcastControllerTest do
482
493
483
494
GenCounter
484
495
|> expect ( :add , fn ^ request_events_key -> 1 end )
485
- |> reject ( :add , 1 )
486
496
487
497
conn = post ( conn , Routes . broadcast_path ( conn , :broadcast ) , % { "messages" => messages } )
488
498
0 commit comments