aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorIllia <[email protected]>2016-12-06 23:51:42 +0200
committerzeyla <[email protected]>2016-12-06 13:51:42 -0800
commit13de5c2e50410c3a68435dc774537b490bb7115c (patch)
tree798c633e9e06e520083b29fa4417f089f476d0e0 /tests
parentFix changelog header (diff)
downloadserenity-13de5c2e50410c3a68435dc774537b490bb7115c.tar.xz
serenity-13de5c2e50410c3a68435dc774537b490bb7115c.zip
Improve Mentions, fix MessageBuilder
Remove the obsolete Mention struct as well as related methods, improve the way mentioning works, fix the message builder, add a test for all this.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_msg_builder.rs53
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/test_msg_builder.rs b/tests/test_msg_builder.rs
new file mode 100644
index 0000000..6ac14ef
--- /dev/null
+++ b/tests/test_msg_builder.rs
@@ -0,0 +1,53 @@
+extern crate serenity;
+
+use serenity::utils::MessageBuilder;
+use serenity::model::Emoji;
+use serenity::model::EmojiId;
+use serenity::model::UserId;
+
+#[test]
+fn code_blocks() {
+ let content = MessageBuilder::new()
+ .push_codeblock("test", Some("rb"))
+ .build();
+ assert_eq!(content, "```rb\ntest\n```");
+}
+
+
+#[test]
+fn safe_content() {
+ let content = MessageBuilder::new()
+ .push_safe("@everyone discord.gg/discord-api")
+ .build();
+ assert!(content != "@everyone discord.gg/discord-api");
+}
+
+
+#[test]
+fn no_free_formatting() {
+ let content = MessageBuilder::new()
+ .push_bold_safe("test**test")
+ .build();
+ assert!(content != "**test**test**");
+}
+
+#[test]
+fn mentions() {
+ let content_emoji = MessageBuilder::new()
+ .emoji(Emoji {
+ id: EmojiId(32),
+ name: "Rohrkatze".to_string(),
+ managed: false,
+ require_colons: true,
+ roles: vec![]
+ })
+ .build();
+ let content_mentions = MessageBuilder::new()
+ .channel(1)
+ .mention(UserId(2))
+ .role(3)
+ .user(4)
+ .build();
+ assert_eq!(content_mentions, "<#1><@2><@&3><@4>");
+ assert_eq!(content_emoji, "<:Rohrkatze:32>");
+}