Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactor: OnCompletion (preparing to later add Delete Action) (obsidiβ¦
β¦an-tasks-group#2666) * Add experimental test * Non-recurring tasks, two tests and code * Recurring tasks, two tests * Handle invalid (unknown) 'On Completion' actions * Show 'Invalid Action' Notification until user clicks to clear * extract function applyStatusAndActOnCompletion() * Transfer my code from Task.ts to OnCompletion.test.ts; refactor code and tests * Add test, then passing code -- Action not executed when making task 'Done' leaves it's Status unchanged * Rename applyStatusAndActOnCompletion function to applyStatusAndOnCompletionAction * Added three new tests suggested by Clare and code to make them pass for right reason; removed TODOs * Moved OnCompletion feature code out of OnCompletion.test.ts to src/task/OnCompletion.ts * Add test for empty string Action following On Completion flag emoji * Correct test for empty string Action following On Completion flag emoji * Use tasks.filter to return tasks other than completedTask * Simplify logic for early return; use more precise equality checks throughout * Simplify logic for early return; use more precise equality checks throughout * Remove 'if' statement that was always 'true'; comment out 'never reachable code' * replace substring composition of ocAction with test for literal string * Convert switch statement to if test * Replace .tostring method with .description field * Remove endStatus parameter from handleOnCompletion * Remove startStatus parameter from handleOnCompletion * Move function applyStatusAndOnCompletionAction to OnCompletion.test.ts * Remove unnecessary Console import and console constant declaration * Rename `completedTask` to `changedStatusTask` --------- Co-authored-by: Thomas Herden <[email protected]>
- Loading branch information