Annotation For tests/mail.rs
Logged in as anonymous

Lines of tests/mail.rs from check-in e45c7e529b that are changed by the sequence of edits moving toward check-in b9af445709:

                         1: use smtp2tg::mail::MailServer;
                         2: 
                         3: use stacked_errors::{
                         4: 	Result,
                         5: 	StackableErr,
                         6: };
                         7: 
                         8: use tgbot::types::ChatPeerId;
                         9: /// Builds a `MailServer` purely from an in-memory TOML source, no
                        10: /// network access is performed while constructing it.
                        11: fn build_server () -> Result<MailServer> {
                        12: 	let settings = config::Config::builder()
                        13: 		.add_source(config::File::from_str(r#"
                        14: 			api_key = "test-api-key"
                        15: 			api_gateway = "https://api.telegram.org"
                        16: 			default = 0
                        17: 			unknown = "relay"
                        18: 			fields = ["date", "from", "subject"]
                        19: 			domains = ["example.com"]
                        20: 
                        21: 			[recipients]
                        22: 			"someone@example.com" = 1
                        23: 			"root" = -1
                        24: 		"#, config::FileFormat::Toml))
                        25: 		.build()
                        26: 		.stack()?;
                        27: 	MailServer::new(settings)
                        28: }
                        29: 
                        30: #[test]
e45c7e529b 2026-07-31   31: fn get_id_returns_configured_recipient_for_full_address () -> Result<()> {
e45c7e529b 2026-07-31   32: 	let server = build_server()?;
e45c7e529b 2026-07-31   33: 	assert_eq!(*server.get_id("someone@example.com")?, ChatPeerId::from(1));
e45c7e529b 2026-07-31   34: 	Ok(())
e45c7e529b 2026-07-31   35: }
e45c7e529b 2026-07-31   36: 
e45c7e529b 2026-07-31   37: #[test]
e45c7e529b 2026-07-31   38: fn get_id_returns_configured_recipient_for_bare_name () -> Result<()> {
e45c7e529b 2026-07-31   39: 	let server = build_server()?;
e45c7e529b 2026-07-31   40: 	assert_eq!(*server.get_id("root")?, ChatPeerId::from(-1));
e45c7e529b 2026-07-31   41: 	Ok(())
e45c7e529b 2026-07-31   42: }
e45c7e529b 2026-07-31   43: 
e45c7e529b 2026-07-31   44: #[test]
e45c7e529b 2026-07-31   45: fn get_id_falls_back_to_default_for_unknown_address () -> Result<()> {
                        46: 	let server = build_server()?;
e45c7e529b 2026-07-31   47: 	assert_eq!(*server.get_id("unknown@example.com")?, ChatPeerId::from(0));
                        48: 	Ok(())
                        49: }