PhoenixTestDatastar.Assertions (PhoenixTestDatastar v0.0.2)

Copy Markdown

Datastar-specific assertion macros for testing signal state.

Import this module in your test files:

import PhoenixTestDatastar.Assertions

Examples

session
|> click_button("Increment")
|> assert_signal("count", 1)
|> assert_signal_set("count")
|> refute_signal("nonexistent")

Summary

Functions

Asserts that a signal has the expected value.

Asserts that a signal exists (is set) in the session, regardless of its value.

Asserts that a signal does not exist in the session.

Functions

assert_signal(session, name, expected)

(macro)

Asserts that a signal has the expected value.

Examples

session |> assert_signal("count", 0)
session |> assert_signal("name", "Alice")

assert_signal_set(session, name)

(macro)

Asserts that a signal exists (is set) in the session, regardless of its value.

Examples

session |> assert_signal_set("count")

refute_signal(session, name)

(macro)

Asserts that a signal does not exist in the session.

Examples

session |> refute_signal("deleted_signal")