Also might be good in the first two tests to verify that the subsequent functions never get called at all.  (Or you could do that test in the previous, simpler define() block...)