Test helpers for Cringe apps and documents.
Summary
Functions
Normalizes an expected multiline heredoc for render assertions.
Functions
@spec app_text(GenServer.server()) :: String.t()
Normalizes an expected multiline heredoc for render assertions.
Leading/trailing newlines are removed and common indentation is stripped, so expected terminal output can stay readable inside test modules.
@spec event(GenServer.server(), term()) :: :ok
@spec key(GenServer.server(), atom(), keyword()) :: :ok
@spec rendered( Cringe.Document.t(), keyword() ) :: String.t()
@spec start( module(), keyword() ) :: GenServer.on_start()