aboutsummaryrefslogtreecommitdiff
path: root/tests/test_message.rs
diff options
context:
space:
mode:
authorZeyla Hellyer <[email protected]>2017-06-10 22:27:01 -0700
committerZeyla Hellyer <[email protected]>2017-06-10 22:27:01 -0700
commite92b667058138ffd01587e28e9d8551cd59df160 (patch)
tree756f3db02851474c342adc0464707a1ca9bc01e4 /tests/test_message.rs
parentFix negative nonces failing to deserialize (diff)
downloadserenity-e92b667058138ffd01587e28e9d8551cd59df160.tar.xz
serenity-e92b667058138ffd01587e28e9d8551cd59df160.zip
Deserialize embed footers
Diffstat (limited to 'tests/test_message.rs')
-rw-r--r--tests/test_message.rs24
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");
+}