Improve test coverage for SnapshotRequest.onConnectionStateChanged
#245
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change improves
SnapshotRequest
test coverage to 100%.Our current test for checking that a dropped connection works didn't
actually fail properly when removing
this.sent = false
fromSnapshotRequest._onConnectionStateChanged
, so an improved test hasbeen written that use middleware to wait until the request has
definitely been sent, before dropping the connection and reconnecting.
It also adds a previously uncovered test case for checking that the
connection cannot send the same request multiple times, by using a
similar setup to the rewritten dropped connection case.
This change also adds some documentation recording why we might want to
reset
this.sent = false
, because just looking at the code it'sunclear why we would ever want to do that.