Removing more than the total time spent on an issue should reduce it to 0.
Summary
Removing more than the total time spent on an issue results in noop
when it should reduce the time spent to 0.
A user can remove time spent on an issue by spending a negative number:
/spend -1h
However, when they send a negative number with magnitude greater than the time already accumulated on the issue, nothing happens. Instead the maximal amount should be removed without setting the total_time_spent
to a negative number.
In other words, it should be set to zero.
See #18407 (comment 515171245)
Steps to reproduce
- Open an issue;
- Spend some time on it, e.g. 2 hours;
- Spend negative 3 hours on it;
- Observe that no time is removed from the issue at all.
Example Project
This issue can be used to demonstrate.
What is the current bug behavior?
No time is spent, positive or negative, on the transaction that attempts to remove more time than has been spent already.
What is the expected correct behavior?
The total time spent is reduced to 0.