assert_eq!( parse(&[envelope(&[b"ord", &[1], b"text/plain;charset=utf-8"])]), vec![ParsedEnvelope { payload: Inscription { content_type: Some(b"text/plain;charset=utf-8".to_vec()), ..Default::default() }, ..Default::default() }], ); } #[test] fn no_content_type() { assert_eq!( parse(&[envelope(&[b"ord", &[], b"foo"])]), vec![ParsedEnvelope { payload: Inscription { body: Some(b"foo".to_vec()), ..Default::default() }, ..Default::default() }], ); } #[test] fn valid_body_in_multiple_pushes() { assert_eq!( parse(&[envelope(&[ b"ord", &[1], b"text/plain;charset=utf-8", &[], b"foo", b"bar" ])]), vec![ParsedEnvelope { payload: inscription("text/plain;charset=utf-8", "foobar"), ..Default::default() }], ); } #[test] fn valid_body_in_zero_pushes() { assert_eq!( parse(&[envelope(&[b"ord", &[1], b"text/plain;charset=utf-8", &[]])]),