sprocket/test_helpers

Types

pub type Event {
  ClickEvent
  InputEvent(value: String)
  MouseMoveEvent(e: events.MouseEvent)
  FormChangeEvent(data: dict.Dict(String, String))
  FormSubmitEvent(data: dict.Dict(String, String))
  BlurEvent
  FocusEvent
  KeyDownEvent(e: events.KeyEvent)
}

Constructors

pub type FindElementBy {
  ById(String)
  ByClass(String)
  ByTag(String)
  ByPredicate(fn(//internal) -> Bool)
}

Constructors

  • ById(String)
  • ByClass(String)
  • ByTag(String)
  • ByPredicate(fn(//internal) -> Bool)

Values

pub fn assert_element(
  maybe_el: Result(//internal, Nil),
) -> //internal
pub fn assert_regex(
  maybe_el: Result(//internal, Nil),
  regex: String,
) -> Bool
pub fn connect(el: //internal) -> process.Subject(//internal)
pub fn find_element(
  spkt: process.Subject(//internal),
  one_that is_desired: FindElementBy,
) -> Result(//internal, Nil)
pub fn has_element(
  spkt: process.Subject(//internal),
  one_that is_desired: FindElementBy,
) -> Bool
pub fn key_down(key: String, code: String) -> Event

Creates a keydown event

pub fn mouse_move(x: Int, y: Int) -> Event

Creates a mouse move event

pub fn render_el_html(el: //internal) -> String

Renders a reconciled element as HTML

pub fn render_event(
  spkt: process.Subject(//internal),
  event: Event,
  html_id: String,
) -> process.Subject(//internal)

Renders an event to the given sprocket runtime

pub fn render_html(
  spkt: process.Subject(//internal),
) -> #(process.Subject(//internal), String)

Renders the current state of the sprocket runtime as HTML

pub fn wait_until(predicate: fn() -> Bool, timeout: Int) -> Bool
pub fn wait_while(predicate: fn() -> Bool, timeout: Int) -> Bool
Search Document