verifyDrained method

void verifyDrained()

Throws when results are still queued — i.e. the code under test made fewer calls than the test expected. Put it at the end of a test:

fake.verifyDrained();

Implementation

void verifyDrained() {
  if (_queue.isNotEmpty) {
    throw StateError(
      'FakeNetworkHandler: $callCount call(s) made, but ${_queue.length} '
      'queued result(s) were never consumed: '
      '${_queue.map((r) => r.toString()).join(', ')}.',
    );
  }
}