Skip to content

Commit f406f74

Browse files
committed
Add a test for the double-escape bug
1 parent 6c7ddee commit f406f74

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

src/responders/serde.rs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,3 +234,28 @@ impl serde::Serialize for SwapOption {
234234
}
235235
}
236236
}
237+
238+
#[cfg(test)]
239+
mod tests {
240+
use serde_json::json;
241+
242+
use super::*;
243+
244+
#[test]
245+
fn valid_event_to_header_encoding() {
246+
let evt = HxEvent::new_with_data(
247+
"my-event",
248+
json!({"level": "info", "message": {
249+
"body": "This is a test message.",
250+
"title": "Hello, world!",
251+
}}),
252+
)
253+
.unwrap();
254+
255+
let header_value = events_to_header_value(vec![evt]).unwrap();
256+
257+
let expected_value = r#"{"my-event":{"level":"info","message":{"body":"This is a test message.","title":"Hello, world!"}}}"#;
258+
259+
assert_eq!(header_value, HeaderValue::from_static(expected_value));
260+
}
261+
}

0 commit comments

Comments
 (0)