angular/angular.js — pull request #2790 by kierans (2013-05-25 05:53:17+00:00)
Title:  Removed call to $httpBackend.verifyNoOutstandingExpectation() in $httpBackend.flush()

Part of the use of flush() is that one can flush one or more expectations at a time.
Having a call to verifyNoOutstandingExpectation() does not facilitate this objective
as if you don't flush all your expectations then your test will fail.

It my particular project I'm writing an AJAX poller with $timeout.

I think it should be at the end of the test where verifyNoOutstandingExpectation() is called (and in my afterEach I do just that).