mirror of
https://github.com/chatmail/core.git
synced 2026-10-02 03:00:40 +03:00
test: Assert log warnings and errors (#8457)
Adds `assert_warn`, `assert_error` and `assert_warns_or_errors` methods to `TestContext`, that let us assert that a certain warning or error is logged during the test. Also asserts test logs should not contain any other errors or warnings. Adjusts tests accordingly. Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com>
This commit is contained in:
@@ -448,3 +448,21 @@ pub enum EventType {
|
||||
n: u64,
|
||||
},
|
||||
}
|
||||
|
||||
impl EventType {
|
||||
/// Returns the warning [`String`], if the event is a warning.
|
||||
pub fn get_warn(&self) -> Option<&String> {
|
||||
match self {
|
||||
Self::Warning(s) => Some(s),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
|
||||
/// Returns the error [`String`], if the event is an error.
|
||||
pub fn get_error(&self) -> Option<&String> {
|
||||
match self {
|
||||
Self::Error(s) | Self::ErrorSelfNotInGroup(s) => Some(s),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user