use mwapi_responses::prelude::*;
mod test_client;
#[query(action = "query", prop = "redirects", rdprop = "fragment")]
struct Response0;
#[tokio::test]
async fn query_redirects_fragment() {
let mut params = Response0::params().to_vec();
params.push((
"titles",
"Albert Einstein|This article does not exist, please",
));
let resp: Response0 = test_client::test(¶ms).await.unwrap();
assert_eq!(resp.items().len(), 2);
assert!(!resp.continue_.is_empty());
}
#[query(action = "query", prop = "redirects", rdprop = "pageid")]
struct Response1;
#[tokio::test]
async fn query_redirects_pageid() {
let mut params = Response1::params().to_vec();
params.push((
"titles",
"Albert Einstein|This article does not exist, please",
));
let resp: Response1 = test_client::test(¶ms).await.unwrap();
assert_eq!(resp.items().len(), 2);
assert!(!resp.continue_.is_empty());
}
#[query(action = "query", prop = "redirects", rdprop = "title")]
struct Response2;
#[tokio::test]
async fn query_redirects_title() {
let mut params = Response2::params().to_vec();
params.push((
"titles",
"Albert Einstein|This article does not exist, please",
));
let resp: Response2 = test_client::test(¶ms).await.unwrap();
assert_eq!(resp.items().len(), 2);
assert!(!resp.continue_.is_empty());
}