Dialup.Test (Dialup v0.2.0)

Copy Markdown View Source

ページの mount / イベント / レンダリングを GenServer や WebSocket を起動せずに 直接テストするためのヘルパー。

Summary

Functions

ページを mount して {assigns, rendered_html} を返す。

assigns を渡して HTML 文字列を返す。

handle_event を呼び出して {result_tuple, rendered_html} を返す。

handle_info を呼び出して {result_tuple, rendered_html} を返す。

Functions

mount_page(page_module, params \\ %{}, session \\ %{})

ページを mount して {assigns, rendered_html} を返す。

{assigns, html} = Dialup.Test.mount_page(MyApp.App.Page)
assert assigns.count == 0

render(page_module, assigns)

assigns を渡して HTML 文字列を返す。

send_event(page_module, event, value, assigns)

handle_event を呼び出して {result_tuple, rendered_html} を返す。

{{:patch, "counter", _rendered, new_assigns}, _html} =
  Dialup.Test.send_event(MyApp.App.Page, "increment", "", assigns)

send_info(page_module, msg, assigns)

handle_info を呼び出して {result_tuple, rendered_html} を返す。