mirror of
https://github.com/teloxide/teloxide.git
synced 2025-03-14 11:44:04 +01:00
added serde rename and test
This commit is contained in:
parent
3557cf9a40
commit
83332c7421
1 changed files with 12 additions and 0 deletions
|
@ -25,6 +25,7 @@ pub struct Poll {
|
|||
pub is_anonymous: bool,
|
||||
|
||||
/// Poll type, currently can be “regular” or “quiz”
|
||||
#[serde(rename = "type")]
|
||||
pub poll_type: PollType,
|
||||
|
||||
/// True, if the poll allows multiple answers
|
||||
|
@ -47,3 +48,14 @@ pub struct PollOption {
|
|||
/// Number of users that voted for this option.
|
||||
pub voter_count: i32,
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn deserialize() {
|
||||
let data = r#"{"allows_multiple_answers":false,"id":"5377643193141559299","is_anonymous":true,"is_closed":false,"options":[{"text":"1","voter_count":1},{"text":"2","voter_count":0},{"text":"3","voter_count":0},{"text":"4","voter_count":0},{"text":"5","voter_count":0}],"question":"Rate me from 1 to 5.","total_voter_count":1,"type":"regular"}"#;
|
||||
serde_json::from_str::<Poll>(data).unwrap();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue