Skip to main content

Crate shelly_test

Crate shelly_test 

Source
Expand description

Test helpers for Shelly LiveView apps.

This crate provides:

  • small constructors for protocol events
  • assertion helpers for common ServerMessage shapes
  • 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 Default live view.

Structs§

ChaosScenario
Deterministic fault scenario for server transcript verification.
ChaosTranscriptReport
Result of applying a deterministic chaos scenario to a server transcript.

Enums§

ChaosFault
Deterministic server-transcript fault used by the chaos harness.

Functions§

client_event
Build a ClientMessage::Event with explicit fields.
dispatch
Dispatch one client message into a live session.
expect_single_diff
Expect exactly one diff message.
expect_single_error
Expect exactly one error message.
expect_single_patch
Expect exactly one patch message.
expect_single_stream_delete
Expect exactly one stream_delete message.
expect_single_stream_insert
Expect exactly one stream_insert message.
run_chaos_transcript
Apply deterministic transcript faults and validate server message invariants.