I kinda wonder if for future tests like this, it might make sense to use Sinon's fake XHR rather than quite so many spies and stubs.  This seems like it could be more robust in the face of future refactorings, but I'm unsure.  Don't worry about it for this PR, however.