aboutsummaryrefslogtreecommitdiff
path: root/tests/test_user.rs
blob: 3da1ec6167f6ac223f9309e0290dda1be812e69e (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
extern crate serenity;

use serenity::model::{User, UserId};

fn gen() -> User {
    User {
        id: UserId(210),
        avatar: Some("abc".to_owned()),
        bot: true,
        discriminator: "1432".to_owned(),
        name: "test".to_owned(),
    }
}

#[test]
fn test_core() {
    let mut user = gen();

    assert!(user.avatar_url().unwrap().ends_with("/avatars/210/abc.webp?size=1024"));

    user.avatar = Some("a_aaa".to_owned());
    assert!(user.avatar_url().unwrap().ends_with("/avatars/210/a_aaa.gif?size=1024"));

    user.avatar = None;
    assert!(user.avatar_url().is_none());
}