Merge pull request #179 from teloxide/fix_poll_deserialize

Fixed poll serialization
This commit is contained in:
p0lunin 2020-02-24 17:08:24 +02:00 committed by GitHub
commit 54b6fdfbbe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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,46 @@ 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();
}
}