Skip to content

Commit fe726ca

Browse files
GuillaumeGomezJoshua Nelson
authored andcommitted
Add test for 404 page
1 parent b478d4d commit fe726ca

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

src/web/error.rs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,33 @@ impl From<PoolError> for IronError {
9393
IronError::new(err.compat(), Status::InternalServerError)
9494
}
9595
}
96+
97+
#[cfg(test)]
98+
mod tests {
99+
use super::*;
100+
use crate::test::wrapper;
101+
use kuchiki::traits::TendrilSink;
102+
103+
#[test]
104+
fn check_404_page_content() {
105+
wrapper(|env| {
106+
let page = kuchiki::parse_html().one(
107+
env.frontend()
108+
.get("/page-which-doesnt-exist")
109+
.send()?
110+
.text()?,
111+
);
112+
assert_eq!(page.select("#crate-title").unwrap().count(), 1);
113+
assert_eq!(
114+
page.select("#crate-title")
115+
.unwrap()
116+
.next()
117+
.unwrap()
118+
.text_contents(),
119+
"The requested resource does not exist",
120+
);
121+
122+
Ok(())
123+
});
124+
}
125+
}

0 commit comments

Comments
 (0)