Skip to content

Commit cc367b9

Browse files
Add content tests for release pages
1 parent af66654 commit cc367b9

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

src/web/releases.rs

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1213,4 +1213,45 @@ mod tests {
12131213
Ok(())
12141214
});
12151215
}
1216+
1217+
#[test]
1218+
fn check_releases_page_content() {
1219+
let sel = ".pure-menu-horizontal>.pure-menu-list>.pure-menu-item>.pure-menu-link>.title";
1220+
wrapper(|env| {
1221+
let tester = |url| {
1222+
let page = kuchiki::parse_html()
1223+
.one(env.frontend().get(url).send().unwrap().text().unwrap());
1224+
assert_eq!(page.select("#crate-title").unwrap().count(), 1);
1225+
assert!(page
1226+
.select(sel)
1227+
.unwrap()
1228+
.map(|node| node.text_contents())
1229+
.zip(
1230+
[
1231+
"Recent",
1232+
"Stars",
1233+
"Recent Failures",
1234+
"Failures By Stars",
1235+
"Activity",
1236+
"Queue"
1237+
]
1238+
.iter()
1239+
)
1240+
.all(|(a, b)| a.as_str() == *b));
1241+
};
1242+
1243+
for url in &[
1244+
"/releases",
1245+
"/releases/stars",
1246+
"/releases/recent-failures",
1247+
"/releases/failures",
1248+
"/releases/activity",
1249+
"/releases/queue",
1250+
] {
1251+
tester(url);
1252+
}
1253+
1254+
Ok(())
1255+
});
1256+
}
12161257
}

0 commit comments

Comments
 (0)