test(tasks): separate test cases

This commit is contained in:
xeruf 2024-08-02 14:31:28 +03:00
parent 55d856c75d
commit aa468f80c5
1 changed files with 18 additions and 4 deletions

View File

@ -655,18 +655,22 @@ impl<'a> Iterator for ParentIterator<'a> {
} }
} }
#[test] fn stub_tasks() -> Tasks {
fn test_depth() {
use std::sync::mpsc; use std::sync::mpsc;
use nostr_sdk::Keys; use nostr_sdk::Keys;
let (tx, _rx) = mpsc::channel(); let (tx, _rx) = mpsc::channel();
let mut tasks = Tasks::from(EventSender { Tasks::from(EventSender {
tx, tx,
keys: Keys::generate(), keys: Keys::generate(),
queue: Default::default(), queue: Default::default(),
}); })
}
#[test]
fn test_depth() {
let mut tasks = stub_tasks();
let t1 = tasks.make_task("t1"); let t1 = tasks.make_task("t1");
let task1 = tasks.get_by_id(&t1).unwrap(); let task1 = tasks.get_by_id(&t1).unwrap();
assert_eq!(tasks.depth, 1); assert_eq!(tasks.depth, 1);
@ -725,12 +729,22 @@ fn test_depth() {
assert_eq!(tasks.current_tasks().len(), 4); assert_eq!(tasks.current_tasks().len(), 4);
tasks.depth = -1; tasks.depth = -1;
assert_eq!(tasks.current_tasks().len(), 2); assert_eq!(tasks.current_tasks().len(), 2);
}
#[test]
fn test_empty_task_title_fallback_to_id() {
let mut tasks = stub_tasks();
let empty = tasks.make_task(""); let empty = tasks.make_task("");
let empty_task = tasks.get_by_id(&empty).unwrap(); let empty_task = tasks.get_by_id(&empty).unwrap();
let empty_id = empty_task.event.id.to_string(); let empty_id = empty_task.event.id.to_string();
assert_eq!(empty_task.get_title(), empty_id); assert_eq!(empty_task.get_title(), empty_id);
assert_eq!(tasks.get_task_path(Some(empty)), empty_id); assert_eq!(tasks.get_task_path(Some(empty)), empty_id);
}
#[test]
fn test_unknown_task() {
let mut tasks = stub_tasks();
let zero = EventId::all_zeros(); let zero = EventId::all_zeros();
assert_eq!(tasks.get_task_path(Some(zero)), zero.to_string()); assert_eq!(tasks.get_task_path(Some(zero)), zero.to_string());