Expand description
Brick-based Widget helpers (PROBAR-SPEC-009)
This module provides helpers for creating Widgets that implement the Brick trait, enabling the “tests define interface” philosophy.
§Example
ⓘ
use presentar_core::brick_widget::{SimpleBrick, BrickWidgetExt};
use jugar_probar::brick::{BrickAssertion, BrickBudget};
struct MyWidget {
text: String,
brick: SimpleBrick,
}
impl MyWidget {
fn new(text: &str) -> Self {
Self {
text: text.to_string(),
brick: SimpleBrick::new("MyWidget")
.with_assertion(BrickAssertion::TextVisible)
.with_assertion(BrickAssertion::ContrastRatio(4.5))
.with_budget(BrickBudget::uniform(16)),
}
}
}Structs§
- Default
Brick - Default Brick implementation for simple widgets.
- Simple
Brick - Simple Brick implementation for common use cases.
Traits§
- Brick
Widget Ext - Extension trait for adding Brick verification to the render pipeline.