mirror of
https://git.meli.delivery/meli/meli
synced 2024-10-30 21:20:34 +00:00
83bee279e6
Set Content-Disposition: attachment to, well, attachments.
23 lines
878 B
Rust
23 lines
878 B
Rust
use melib;
|
|
use melib::email::Draft;
|
|
|
|
#[test]
|
|
fn build_draft() {
|
|
let mut new_draft = Draft::default();
|
|
let attachment = melib::email::attachment_from_file(&"./tests/test_image.gif")
|
|
.expect("Could not open test_image.gif.");
|
|
new_draft.headers_mut().remove("User-Agent");
|
|
new_draft.headers_mut().remove("Date");
|
|
|
|
new_draft.attachments_mut().push(attachment);
|
|
new_draft.set_body("hello world.".to_string());
|
|
let raw = new_draft.finalise().expect("could not finalise draft");
|
|
let boundary_def = raw.find("bzz_bzz__bzz__").unwrap();
|
|
let boundary_end = boundary_def + raw[boundary_def..].find("\"").unwrap();
|
|
let boundary = raw[boundary_def..boundary_end].to_string();
|
|
let boundary_str = &boundary["bzz_bzz__bzz__".len()..];
|
|
|
|
let raw = raw.replace(boundary_str, "");
|
|
assert_eq!(include_str!("generated_email.eml"), &raw);
|
|
}
|