Skip to content

Commit 7f53f2b

Browse files
Koenraad VerheydenJoshua Nelson
authored andcommitted
CrateDetails: extend test releases should be sorted with extra edge cases
1 parent 580ec3d commit 7f53f2b

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/web/crate_details.rs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -396,17 +396,23 @@ mod tests {
396396
let db = env.db();
397397

398398
// Add new releases of 'foo' out-of-order since CrateDetails should sort them descending
399-
create_release(&db, "foo", "0.0.1", true)?;
400-
create_release(&db, "foo", "0.0.3", false)?;
399+
create_release(&db, "foo", "0.1.0", true)?;
400+
create_release(&db, "foo", "0.1.1", true)?;
401+
create_release(&db, "foo", "0.3.0", false)?;
401402
create_release(&db, "foo", "1.0.0", true)?;
402-
create_release(&db, "foo", "0.0.2", true)?;
403+
create_release(&db, "foo", "0.12.0", true)?;
404+
create_release(&db, "foo", "0.2.0", true)?;
405+
create_release(&db, "foo", "0.2.0-alpha", true)?;
403406

404-
let details = CrateDetails::new(&db.conn(), "foo", "0.0.2").unwrap();
407+
let details = CrateDetails::new(&db.conn(), "foo", "0.2.0").unwrap();
405408
assert_eq!(details.releases, vec![
406409
Release { version: "1.0.0".to_string(), build_status: true },
407-
Release { version: "0.0.3".to_string(), build_status: false },
408-
Release { version: "0.0.2".to_string(), build_status: true },
409-
Release { version: "0.0.1".to_string(), build_status: true },
410+
Release { version: "0.12.0".to_string(), build_status: true },
411+
Release { version: "0.3.0".to_string(), build_status: false },
412+
Release { version: "0.2.0".to_string(), build_status: true },
413+
Release { version: "0.2.0-alpha".to_string(), build_status: true },
414+
Release { version: "0.1.1".to_string(), build_status: true },
415+
Release { version: "0.1.0".to_string(), build_status: true },
410416
]);
411417

412418
Ok(())

0 commit comments

Comments
 (0)