macro_rules! assert_logged {
($capture:expr, level == $level:expr) => { ... };
($capture:expr, contains $needle:expr) => { ... };
($capture:expr, attribute $key:expr => $expected:expr) => { ... };
($capture:expr, component $component:expr) => { ... };
($capture:expr, len == $n:expr) => { ... };
}Expand description
One-stop assertion macro for verifying that a Capture handle
observed a record matching some predicate.
Supported forms:
| Syntax | Predicate |
|---|---|
assert_logged!(c, level == L::INFO) | a record at level INFO exists |
assert_logged!(c, contains "needle") | a record’s description contains the substring |
assert_logged!(c, attribute "k" == v) | a record’s k attribute equals v |
assert_logged!(c, component "auth") | a record’s component equals "auth" |
assert_logged!(c, len == 3) | exactly 3 records were captured |