fix(main): Correct name of JSON payload field

This commit is contained in:
Vincent Ambo 2018-06-17 15:18:45 +02:00 committed by Vincent Ambo
parent 68189d4872
commit 05fa476929
2 changed files with 7 additions and 5 deletions

View file

@ -148,7 +148,7 @@ enum Payload {
text_payload: String, text_payload: String,
}, },
JsonPayload { JsonPayload {
#[serde(rename = "jsonPaylaod")] #[serde(rename = "jsonPayload")]
json_payload: Value, json_payload: Value,
}, },
} }

View file

@ -22,15 +22,17 @@ fn test_json_entry_serialization() {
let entry = LogEntry { let entry = LogEntry {
labels: Value::Null, labels: Value::Null,
timestamp: None, timestamp: None,
payload: Payload::TextPayload { payload: Payload::JsonPayload {
text_payload: "test entry".into(), json_payload: json!({
"message": "JSON test"
})
} }
}; };
let expected = "{\"labels\":null,\"textPayload\":\"test entry\"}"; let expected = "{\"labels\":null,\"jsonPayload\":{\"message\":\"JSON test\"}}";
let result = to_string(&entry).expect("serialization failed"); let result = to_string(&entry).expect("serialization failed");
assert_eq!(expected, result, "Plain text payload should serialize correctly") assert_eq!(expected, result, "JSOn payload should serialize correctly")
} }
#[test] #[test]