🐝 I really like where this mua is(was?) headed, but it seems as though there has not been much activity recently.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

22 lines
878 B

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