insert reveal i cannot handle no src db
parent
452b692c6a
commit
52977ff0a7
|
|
@ -157,7 +157,7 @@ impl DB {
|
|||
let base = f.display().to_string().split("/").last().unwrap().to_string();
|
||||
let set = match self.0
|
||||
.iter()
|
||||
.filter(|tasks_and_metadata| tasks_and_metadata.file.ends_with(format!("/{}", base)))
|
||||
.filter(|tasks_and_metadata| tasks_and_metadata.file.ends_with(format!("/{}", base).as_str()))
|
||||
.nth(0) {
|
||||
Some(set) => set.clone(),
|
||||
None => TasksAndMetadata::new_with(base, TS::now(), Tasks::new()),
|
||||
|
|
@ -238,12 +238,13 @@ mod test_db {
|
|||
f.write_all(b"f").expect("failed to write a file in cwd");
|
||||
|
||||
let mut g = std::fs::File::create(format!("{}/g", cwd)).expect("failed to open a file in cwd");
|
||||
g.write_all(b"g: h").expect("failed to write a file in cwd");
|
||||
g.write_all(b"- g: h\n- j: k").expect("failed to write a file in cwd");
|
||||
}).expect("failed to not edit");
|
||||
assert_eq!(2, db.0.len());
|
||||
assert_eq!(1, db.0[0].tasks.len());
|
||||
assert_eq!(1, db.0[1].tasks.len());
|
||||
assert_ne!(db, db_after);
|
||||
|
||||
assert_eq!(2, db_after.0.len());
|
||||
assert_eq!(1, db_after.0[1].tasks.len());
|
||||
assert_eq!(2, db_after.0[0].tasks.len());
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
|
|
|||
Loading…
Reference in New Issue