Expand description
Test helpers for Shelly LiveView apps.
This crate provides:
- small constructors for protocol events
- assertion helpers for common
ServerMessageshapes - macros to keep tests concise
Re-exports§
pub use serde_json;pub use shelly;
Macros§
- assert_
diff - Assert one diff message.
- assert_
error_ code - Assert one error code.
- assert_
patch - Assert one patch message with exact target/revision.
- assert_
stream_ delete - Assert one stream-delete message.
- assert_
stream_ insert - Assert one stream-insert message.
- dispatch
- Dispatch one message into the session.
- event
- Build a
ClientMessage::Event. - mount_
session - Mount a fresh live session from a
Defaultlive view.
Structs§
- Chaos
Scenario - Deterministic fault scenario for server transcript verification.
- Chaos
Transcript Report - Result of applying a deterministic chaos scenario to a server transcript.
Enums§
- Chaos
Fault - Deterministic server-transcript fault used by the chaos harness.
Functions§
- client_
event - Build a
ClientMessage::Eventwith explicit fields. - dispatch
- Dispatch one client message into a live session.
- expect_
single_ diff - Expect exactly one
diffmessage. - expect_
single_ error - Expect exactly one
errormessage. - expect_
single_ patch - Expect exactly one
patchmessage. - expect_
single_ stream_ delete - Expect exactly one
stream_deletemessage. - expect_
single_ stream_ insert - Expect exactly one
stream_insertmessage. - run_
chaos_ transcript - Apply deterministic transcript faults and validate server message invariants.