Skip to content

Commit 036c2e7

Browse files
author
Koenraad Verheyden
committed
crate_details: add test for versions
1 parent a038575 commit 036c2e7

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/web/crate_details.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,4 +343,21 @@ mod tests {
343343
Ok(())
344344
});
345345
}
346+
347+
#[test]
348+
fn test_versions() {
349+
crate::test::with_database(|db| {
350+
// Add new releases of 'foo' out-of-order since CrateDetails should sort them descending
351+
create_release(&db, "foo", "0.0.1", true)?;
352+
create_release(&db, "foo", "0.0.3", false)?;
353+
create_release(&db, "foo", "1.0.0", true)?;
354+
create_release(&db, "foo", "0.0.2", true)?;
355+
356+
let details = CrateDetails::new(&db.conn(), "foo", "0.0.2").unwrap();
357+
358+
assert_eq!(details.versions, vec!["1.0.0", "0.0.3", "0.0.2", "0.0.1"]);
359+
360+
Ok(())
361+
});
362+
}
346363
}

0 commit comments

Comments
 (0)