diff options
| author | Zeyla Hellyer <[email protected]> | 2017-06-10 22:27:01 -0700 |
|---|---|---|
| committer | Zeyla Hellyer <[email protected]> | 2017-06-10 22:27:01 -0700 |
| commit | e92b667058138ffd01587e28e9d8551cd59df160 (patch) | |
| tree | 756f3db02851474c342adc0464707a1ca9bc01e4 /tests/test_message.rs | |
| parent | Fix negative nonces failing to deserialize (diff) | |
| download | serenity-e92b667058138ffd01587e28e9d8551cd59df160.tar.xz serenity-e92b667058138ffd01587e28e9d8551cd59df160.zip | |
Deserialize embed footers
Diffstat (limited to 'tests/test_message.rs')
| -rw-r--r-- | tests/test_message.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_message.rs b/tests/test_message.rs new file mode 100644 index 0000000..7a8f083 --- /dev/null +++ b/tests/test_message.rs @@ -0,0 +1,24 @@ +extern crate serde; +extern crate serde_json; +extern crate serenity; + +use serde::de::Deserialize; +use serde_json::Value; +use serenity::model::Message; +use std::fs::File; + +macro_rules! p { + ($s:ident, $filename:expr) => ({ + let f = File::open(concat!("./tests/resources/", $filename, ".json")).unwrap(); + let v = serde_json::from_reader::<File, Value>(f).unwrap(); + + $s::deserialize(v).unwrap() + }) +} + +#[test] +fn test_footer_deser() { + let mut message = p!(Message, "message_footer_1"); + + assert_eq!(message.embeds.remove(0).footer.unwrap().text, "2005-09-26 - 2013-09-26"); +} |