IMO, if there is enough to give someone who inherits the code an idea so that they can start making changes, whether that be fixing bugs or putting in enhancements, without having to spend days reading the code to get it, that's my suggestion.
Thus, don't test everything to death, but do cover some common cases and a few edge cases just to see what happens if things don't go as laid out initially.