aboutsummaryrefslogtreecommitdiff
path: root/tests/test_deser.rs
diff options
context:
space:
mode:
authorZeyla Hellyer <[email protected]>2018-07-31 20:08:05 -0700
committerZeyla Hellyer <[email protected]>2018-07-31 20:08:05 -0700
commitc353d5832765a0df0a7b0d7172a7549469f51d05 (patch)
tree7d4bc4aae383cc450f4909349a26559f63a493c2 /tests/test_deser.rs
parentDeprecate Context::edit_profile (diff)
downloadserenity-c353d5832765a0df0a7b0d7172a7549469f51d05.tar.xz
serenity-c353d5832765a0df0a7b0d7172a7549469f51d05.zip
Merge deserialization tests into one
Diffstat (limited to 'tests/test_deser.rs')
-rw-r--r--tests/test_deser.rs29
1 files changed, 26 insertions, 3 deletions
diff --git a/tests/test_deser.rs b/tests/test_deser.rs
index 70b6f1f..72c955d 100644
--- a/tests/test_deser.rs
+++ b/tests/test_deser.rs
@@ -8,11 +8,12 @@ use serenity::model::prelude::*;
use std::fs::File;
macro_rules! p {
- ($s:ident, $filename:expr) => {
+ ($s:ident, $filename:expr) => {{
let f = File::open(concat!("./tests/resources/", $filename, ".json")).unwrap();
let v = serde_json::from_reader::<File, Value>(f).unwrap();
- let _ = $s::deserialize(v).unwrap();
- };
+
+ $s::deserialize(v).unwrap()
+ }};
}
#[test]
@@ -193,3 +194,25 @@ fn guild_features_deser() {
fn guild_system_channel_id_missing() {
p!(Guild, "guild_system_channel_id_missing");
}
+
+#[test]
+fn decode_negative_one_role_position() {
+ p!(Role, "role_-1_position");
+}
+
+#[test]
+fn decode_guild_with_n1_role_position() {
+ p!(Guild, "guild_-1_role_position");
+}
+
+#[test]
+fn decode_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"
+ );
+
+ p!(Message, "message_footer_2");
+}