blob: 10c4d514b7936eedface08dd79210bd9d37cf492 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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_ne!(content, "@everyone discord.gg/discord-api");
}
#[test]
fn no_free_formatting() {
let content = MessageBuilder::new()
.push_bold_safe("test**test")
.build();
assert_ne!(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>");
}
|