diff options
| author | Illia <[email protected]> | 2016-12-06 23:51:42 +0200 |
|---|---|---|
| committer | zeyla <[email protected]> | 2016-12-06 13:51:42 -0800 |
| commit | 13de5c2e50410c3a68435dc774537b490bb7115c (patch) | |
| tree | 798c633e9e06e520083b29fa4417f089f476d0e0 /tests | |
| parent | Fix changelog header (diff) | |
| download | serenity-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.rs | 53 |
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>"); +} |