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
		"#, config::FileFormat::Toml))
		.build()
		.stack()?;
	MailServer::new(settings)
}

#[test]
fn get_id_returns_configured_recipient_for_full_address () -> Result<()> {
	let server = build_server()?;

	assert_eq!(*server.get_id("someone@example.com")?, ChatPeerId::from(1));

	Ok(())
}

#[test]
fn get_id_returns_configured_recipient_for_bare_name () -> Result<()> {
	let server = build_server()?;
	assert_eq!(*server.get_id("root")?, ChatPeerId::from(-1));
	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(())
}







|

>
|
>
|
<
|
|
<
|
|
<
|
<
<
<
<
<


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 () -> Result<()> {
	let server = build_server()?;
	let cases = [
		("someone@example.com", 1),
		("someone", 0),
		("root", -1),

		("unknown@example.com", 0),
	];

	for (email, id) in cases {
		assert_eq!(*server.get_id(email)?, ChatPeerId::from(id), "email [{email}] expected to return id [{id}]");

	}





	Ok(())
}