mwbot/generators/
unconnected_pages.rs1use super::Generator;
10
11#[derive(Generator)]
13#[params(
14 generator = "querypage",
15 gqppage = "UnconnectedPages",
16 gqplimit = "max"
17)]
18pub struct UnconnectedPages {
19 #[param("gqpoffset")]
20 offset: Option<u64>,
21}
22
23#[cfg(test)]
24mod tests {
25 use super::*;
26 use crate::tests::testwp;
27
28 #[tokio::test]
29 async fn test_unconnected_pages() {
30 let bot = testwp().await;
31 let gen = UnconnectedPages::new();
32 dbg!(gen.params());
33
34 let mut pages = gen.generate(&bot);
35 let mut count = 0;
36
37 while let Some(page) = pages.recv().await {
38 let page = page.unwrap();
39 dbg!(page.title());
40
41 if count >= 5 {
42 break;
43 }
44 count += 1;
45 }
46
47 assert_eq!(count, 5);
48 }
49}