Drive-by: note that `waits()` only works properly if it's between `run()` blocks--it's not a "busy-wait"; it tells Jasmine to do the equivalent of a `setTImeout()`, so everything around it has to be asynchronous. (Also note that `waitsForDone()` is different--it has to be the last statement in a `run()` block, not between them.)