Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Separate recorder #70

Merged
merged 12 commits into from Nov 4, 2018
Merged

Separate recorder #70

merged 12 commits into from Nov 4, 2018

Conversation

alexjeffburke
Copy link
Member

This PR splits our the http recorder from the unexpected-mitm assertion code and uses a similar approach to the mocker to allow a self contained UnexpectedMitmRecorder that is constructed and whose instances can subsequently be asserted against.

The current assertions making use of recording functionality are converted to make use of this new class. The set of internal assertions used to validate the mocker are expanded to support checking the recorder contained no errors and throwing it it did.

The mocker records all circumstances, even errors, in its timeline
such that all assertions can be done after the fact.

Start doing this for the recorder - make the value when resolving
uniform and set the timeline and fulfilmentValue on the instance.
Use the opportunity to align naming by doubling down on "timeline".
As of this commit the recorder does not directly return a rejection.
Instead, much like the mocker, it records the last error it saw as
part of its timeline. Assertions that execute against it now iterate
over this timeline and will throw on seeing an error if required.
@coveralls
Copy link

Coverage Status

Coverage increased (+0.2%) to 96.889% when pulling 5dc18d6 on feature/spearateRecorder into 09585a9 on master.

@coveralls
Copy link

coveralls commented Nov 4, 2018

Coverage Status

Coverage increased (+0.2%) to 96.889% when pulling 01bf789 on feature/spearateRecorder into 09585a9 on master.

Copy link
Member

@papandreou papandreou left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work! Really great to get all that crap out of the main file, and it looks nice and reusable 🎯

lib/UnexpectedMitmRecorder.js Outdated Show resolved Hide resolved
@alexjeffburke alexjeffburke merged commit 6a663d2 into master Nov 4, 2018
@alexjeffburke alexjeffburke deleted the feature/spearateRecorder branch November 26, 2019 18:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants