I'm struggling to figure out what should be excluded from functional tests (in my case, using Rails, but I guess the framework's probably irrelevant).
I'm under the impression that I shouldn't bother using functional tests for things that will be caught in unit tests -- such as checking that a field can't have too many characters, or that a field can't be empty. If this is the case, what contingencies should definitely be tested with functional tests, and/or what's the rule of thumb for leaving others only for unit testing?
Or is this impression incorrect to begin with?