После долгих исследований, проб и ошибок, ошибок, ошибок (итераций) мы придумали следующий тест:
test "handle_info/2", %{conn: conn} do
{:ok, view, disconnected_html} = live(conn, "/")
assert disconnected_html =~ "Count: 0"
assert render(view) =~ "Count: 0"
send(view.pid, %{payload: %{ val: 1 }})
assert render(view) =~ "Count: 1"
end
Спасибо @daniel за то, что указали нам в направлении send/2
функция. и @AlekseiMatiushkin за терпеливо задаваемые вопросы. ? Спасибо @chrismccord за понимание: https://elixirforum.com/t/how-to-test-handle-info-2-in-phoenix-liveview/30070/7