Diff
Logged in as anonymous

Differences From Artifact [eefa2c7a93]:

To Artifact [5610b717c8]:


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(())
}