use obs_kit::Event;
#[derive(Debug, Default, Event)]
#[event(tier = "log", default_sev = "info")]
pub struct ObsHelloEmitted {
#[obs(label, cardinality = "low")]
pub who: String,
}
#[obs_kit::test::test]
fn test_quickstart_should_emit_via_builder() -> anyhow::Result<()> {
ObsHelloEmitted::builder().who("world").emit();
obs_kit::test::assert_emitted!(ObsHelloEmitted { who: "world", .. });
Ok(())
}
#[obs_kit::test::test]
fn test_quickstart_should_emit_via_struct_literal_macro() -> anyhow::Result<()> {
obs_kit::emit!(ObsHelloEmitted {
who: "macro".to_string()
});
obs_kit::test::assert_emitted!(ObsHelloEmitted { who: "macro", .. });
Ok(())
}
#[obs_kit::test::test]
fn test_quickstart_should_support_emit_at_severity() -> anyhow::Result<()> {
ObsHelloEmitted::builder()
.who("warn")
.emit_at(obs_kit::Severity::Warn);
obs_kit::test::assert_emitted!(ObsHelloEmitted { who: "warn", .. });
Ok(())
}