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
-
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)
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 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