This repository has been archived by the owner on Oct 3, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 96
chore(deps): update dependency nock to v13 #820
Open
renovate
wants to merge
1
commit into
master
Choose a base branch
from
renovate/nock-13.x
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
renovate
bot
requested review from
draffensperger,
hekike and
mayurkale22
as code owners
July 10, 2020 14:02
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
from
January 6, 2021 12:21
d9ff4aa
to
d08cd95
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
3 times, most recently
from
February 19, 2021 20:52
99f9ede
to
31b38b2
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
from
June 6, 2021 19:43
31b38b2
to
d171175
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
10 times, most recently
from
July 20, 2021 22:09
090a073
to
ded6b08
Compare
Codecov Report
@@ Coverage Diff @@
## master #820 +/- ##
==========================================
+ Coverage 95.56% 95.97% +0.41%
==========================================
Files 153 124 -29
Lines 10924 8753 -2171
Branches 1042 780 -262
==========================================
- Hits 10439 8401 -2038
+ Misses 485 352 -133 |
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
from
July 20, 2021 23:16
ded6b08
to
5932537
Compare
Nock v13 has dropped support for node8 officially, so going to let this PR sit blocking on #893 |
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
2 times, most recently
from
July 22, 2021 19:15
d6e0c38
to
01d8034
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
from
July 29, 2021 23:54
01d8034
to
cb480f5
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
2 times, most recently
from
August 25, 2021 07:31
7fdb745
to
f58dccf
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
from
December 6, 2021 15:38
f58dccf
to
94bb38a
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
from
January 11, 2022 01:58
94bb38a
to
6ef5333
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
2 times, most recently
from
February 4, 2022 18:44
b68aee3
to
d234722
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
from
June 18, 2022 16:56
d234722
to
1a6ea52
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
from
June 30, 2022 20:14
1a6ea52
to
3e51310
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
from
July 19, 2022 21:40
3e51310
to
1e99561
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
from
March 16, 2023 14:11
1e99561
to
ddd7764
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
from
March 29, 2023 19:37
ddd7764
to
6b34807
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
from
May 28, 2023 10:35
6b34807
to
fabad46
Compare
renovate
bot
force-pushed
the
renovate/nock-13.x
branch
from
July 13, 2023 22:15
fabad46
to
1e6e3b7
Compare
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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 PR contains the following updates:
10.0.6
->13.3.2
Release Notes
nock/nock (nock)
v13.3.2
Compare Source
Bug Fixes
nock.removeInterceptor
can remove the wrong Intercept (#2497) (92de0de)v13.3.1
Compare Source
Bug Fixes
v13.3.0
Compare Source
Features
v13.2.9
Compare Source
Bug Fixes
v13.2.8
Compare Source
Bug Fixes
Definition#scope
andDefinition#path
(#2374) (2edf341)v13.2.7
Compare Source
Bug Fixes
InterceptedRequestRouter.handleWrite
arity issue (#2371) (7f21d0c)v13.2.6
Compare Source
Reverts
v13.2.5
Compare Source
Bug Fixes
v13.2.4
Compare Source
Bug Fixes
v13.2.3
Compare Source
Bug Fixes
v13.2.2
Compare Source
Bug Fixes
allowUnocked
not working with regex host + request body match (#2277) (ac7b4fd)v13.2.1
Compare Source
Bug Fixes
update
type for record mode (#2250) (e8f23b1), closes #2241v13.2.0
Compare Source
Features
update
mode (#2241) (1cb4880)v13.1.4
Compare Source
Bug Fixes
v13.1.3
Compare Source
Bug Fixes
v13.1.2
Compare Source
Bug Fixes
v13.1.1
Compare Source
Bug Fixes
v13.1.0
Compare Source
Features
v13.0.11
Compare Source
Bug Fixes
v13.0.10
Compare Source
Bug Fixes
v13.0.9
Compare Source
Bug Fixes
destroyed
attribute (#2152) (b9758c8)v13.0.8
Compare Source
Bug Fixes
v13.0.7
Compare Source
Bug Fixes
v13.0.6
Compare Source
Bug Fixes
v13.0.5
Compare Source
Bug Fixes
req.end
multiple times (20e9f8a), closes /github.com/nodejs/node/blob/39a7f7663e8f70fc774105d8fa41b8e4cc69149f/lib/_http_outgoing.js#L816v13.0.4
Compare Source
Bug Fixes
v13.0.3
Compare Source
Bug Fixes
v13.0.2
Compare Source
Bug Fixes
v13.0.1
Compare Source
Bug Fixes
v13.0.0
Compare Source
See the Migration Guide
Breaking changes
Scope.log
has been removed. Use thedebug
library when debugging failed matches.socketDelay
has been removed. UsedelayConnection
instead.delay
,delayConnection
, anddelayBody
are now setters instead of additive.When recording, skipping body matching using
*
is no longer supported bynock.define
.Set the definition body to
undefined
instead.ClientRequest.abort()
has been updated to align with Node's native behavior.This could be considered a feature, however, it created some subtle differences that are not backwards compatible. Refer to the migration guide for details.
Playback of a mocked responses will now never happen until the 'socket' event is emitted.
v12.0.3
Compare Source
Bug Fixes
v12.0.2
Compare Source
Bug Fixes
v12.0.1
Compare Source
Bug Fixes
v12.0.0
Compare Source
BREAKING CHANGES
nock
global fromcleanAll()
(#1872) (0a4a944), closes #1872When checking types of strings, Nock will no longer recognize the String constructor, only string primitives.
Features
enableNetConnect()
(#1889) (7f9e26c)v11.9.1
Compare Source
Bug Fixes
v11.9.0
Compare Source
Features
enableNetConnect()
(#1889) (566461b)v11.8.2
Compare Source
Bug Fixes
v11.8.1
Compare Source
Bug Fixes
v11.8.0
Compare Source
Bug Fixes
Features
v11.7.2
Compare Source
Bug Fixes
v11.7.1
Compare Source
Bug Fixes
v11.7.0
Compare Source
Features
currentMode
(#1794) (ba60fd2), closes /github.com/nock/nock/blob/master/lib/back.js#L282v11.6.0
Compare Source
Features
v11.5.0
Compare Source
Features
v11.4.0
Compare Source
Features
v11.3.6
Compare Source
Bug Fixes
v11.3.5
Compare Source
Bug Fixes
v11.3.4
Compare Source
Bug Fixes
v11.3.3
Compare Source
Bug Fixes
v11.3.2
: v11Compare Source
Upgrading from Nock 10 to Nock 11
Bug fixes and internal improvements
Nock 11 includes many under-the-hood improvements, including a fully offline
test suite and 100% test coverage. The codebase was also converted to ES6
syntax and formatted with Prettier. Leaning on the test coverage, some
substantial refactors have begun.
Many bug fixes are included. See the detailed changelog below or the
compare view for details.
Fabulous new features for developers
http.request
signatures added in Node 10.9using e.g.
.conditionally(() => true)
afterRecord()
post-processing hook. When
afterRecord()
returns a string, therecorder will no longer attempt to re-stringify it. (Added in v11.3)
.reply()
can now be async/promise-returning..reply()
or.defaultReplyHeaders()
,can now be done consistently using an object, Map, or flat array.
Breaking changes
For many developers no code changes will be needed. However, there are several
minor changes to the API, and it's possible that you will need to update your
code for Nock to keep working properly. It's unlikely that your tests will
falsely pass; what's more probable is that your tests will fail until the
necessary changes are made.
Nock 11 requires Node 8 or later. Nock supports and tests all the "current"
and "maintenance" versions of Node. As of now, that's Node 8, 10, and 12.
In Nock 10, when
reply()
was invoked with a function, the return values werehandled ambiguously depending on their types.
Consider the following example:
In Nock 10, the 200 was ignored, the 500 was interpreted as the status
code, and the body would contain
'hello world'
. This caused problemswhen the goal was to return a numeric array, so in Nock 11, the 200 is
properly interpreted as the status code, and
[500, 'hello world']
as thebody.
These are the correct calls for Nock 11:
The
.reply()
method can be called with explicit arguments:It can be called with a status code and a function that returns an array:
Alternatively the status code can be included in the array:
.reply()
can also be called with anasync
or promise-returning function. Thesignatures are identical, e.g.
Finally, an error-first callback can be used, e.g.:
In Nock 10, errors in user-provided reply functions were caught by Nock, and
generated HTTP responses with status codes of 500. In Nock 11 these errors
are not caught, and instead are re-emitted through the request, like any
other error that occurs during request processing.
Consider the following example:
When
fs.readFile()
errors in Nock 10, a 500 error was emitted. To get thesame effect in Nock 11, the example would need to be rewritten to:
When
.reply()
is invoked with something other than a whole number statuscode or a function, Nock 11 raises a new error Invalid ... value for status code.
Callback functions provided to the
.query
method now receive the result ofquerystring.parse
instead ofqs.parse
.In particular,
querystring.parse
does not interpret keys with JSONpath notation:
In Nock 10, duplicate field names provided to the
.query()
method weresilently ignored. We decided this was probably hiding unintentionally bugs
and causing frustration with users. In Nock 11, attempts to provide query
params more than once will throw a new error
Query parameters have aleady been defined. This could happen by calling
.query()
twice, or by calling.query()
after specifying a literal querystring via the path.
Paths in Nock have always required a leading slash. e.g.
In Nock 10, if the leading slash was missing the mock would never match. In
Nock 11, this raises an error.
The
reqheaders
parameter should be provided as a plain object, e.g.nock('http://example.com', { reqheaders: { X-Foo: 'bar' }})
. When theheaders are specified incorrectly as e.g.
{ reqheaders: 1 }
, Nock 10 wouldbehave in unpredictable ways. In Nock 11, a new error
Headers must be provided as an object is thrown.
In Nock 10, the
ClientRequest
instance wrapped the nativeon
methodand aliased
once
to it. In Nock 11, this been removed andrequest.once
will correctly call registered listeners...once.
In Nock 10, when the method was not specified in a call to
nock.define()
,the method would default to
GET
. In Nock 11, this raises an error.In very old versions of nock, recordings may include a response status
code encoded as a string in the
reply
field. In Nock 10 these strings couldbe non-numeric. In Nock 11 this raises an error.
Updates to the mock surface
the overrides to
request.end()
, includingrequest.end(cb)
in Node 12..destroy()
methodare propagated correctly. (Added in v11.3)
.complete
property is set whenending the response.
unref()
function(which does nothing).
If you discover bugs in this release, please open a bug report on the Nock repo. 🐛
Detailed changelog
BREAKING CHANGES
Interceptor.query
twice throws an error.query
method throws an error instead of ignoring subsequent values.
Features
conditionally()
(#1488) (24e5b47)IncomingMessage.client
for parity with real requests (dc71a3b), closes /github.com/nodejs/node/blob/2e613a9c301165d121b19b86e382860323abc22f/lib/_http_incoming.js#L67unref
to Socket (#1612) (a75f49f)2e56fb0
), closes #1670de9c40b
), closes #1669Bug Fixes
req.end(cb)
compatibility with Node 12 (#1551) (31623fb).matchHeader()
withallowUnmocked
(#1480) (d6667f0)req.end(cb)
; prevent TypeError in Node 12 (#1547) (9a494da), closes #1509new ClientMessage()
is invoked with no options (#1386) (6d2a312)Code Refactoring
v11.3.1
Compare Source
v11.3.0
Compare Source
v11.2.0
Compare Source
v11.1.0
Compare Source
v11.0.0
Compare Source
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.