24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
-
+
+
-
-
+
+
+
-
-
-
+
+
-
-
-
+
+
-
-
+
-
-
-
-
-
|
"#, config::FileFormat::Toml))
.build()
.stack()?;
MailServer::new(settings)
}
#[test]
fn get_id_returns_configured_recipient_for_full_address () -> Result<()> {
fn get_id_returns_configured_recipient () -> Result<()> {
let server = build_server()?;
let cases = [
assert_eq!(*server.get_id("someone@example.com")?, ChatPeerId::from(1));
Ok(())
("someone@example.com", 1),
("someone", 0),
("root", -1),
}
#[test]
("unknown@example.com", 0),
];
fn get_id_returns_configured_recipient_for_bare_name () -> Result<()> {
let server = build_server()?;
assert_eq!(*server.get_id("root")?, ChatPeerId::from(-1));
for (email, id) in cases {
assert_eq!(*server.get_id(email)?, ChatPeerId::from(id), "email [{email}] expected to return id [{id}]");
Ok(())
}
}
#[test]
fn get_id_falls_back_to_default_for_unknown_address () -> Result<()> {
let server = build_server()?;
assert_eq!(*server.get_id("unknown@example.com")?, ChatPeerId::from(0));
Ok(())
}
|