Cringe.Driver (cringe v0.3.1)

Copy Markdown View Source

Test driver helpers for Cringe apps.

Summary

Functions

await_frame(app, fun, opts \\ [])

@spec await_frame(GenServer.server(), (String.t() -> as_boolean(term())), keyword()) ::
  boolean()

await_state(app, fun, opts \\ [])

@spec await_state(GenServer.server(), (term() -> as_boolean(term())), keyword()) ::
  boolean()

event(app, event)

@spec event(GenServer.server(), Cringe.Event.t()) :: :ok

frames(app)

@spec frames(GenServer.server()) :: [String.t()]

key(app, key, opts \\ [])

@spec key(GenServer.server(), atom(), keyword()) :: :ok

keys(app, keys)

@spec keys(GenServer.server(), [atom() | {atom(), keyword()}]) :: :ok

paint(app)

@spec paint(GenServer.server()) :: :ok | {:error, term()}

start(app, opts \\ [])

@spec start(
  module(),
  keyword()
) :: GenServer.on_start()

state(app)

@spec state(GenServer.server()) :: term()

text(app)

@spec text(GenServer.server()) :: String.t()

text_input(app, text)

@spec text_input(GenServer.server(), binary()) :: :ok | {:error, term()}