-
-
Notifications
You must be signed in to change notification settings - Fork 343
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
eachLike
behaves like atLeastOneLike
when min is not explicitly set - contrary to documentation
#1207
Comments
I do understand why it is not safe to allow empty arrays, as the provider might 'cheat' itself into matching the contract by providing an empty array. But if I get this correctly, |
Maybe |
Personally favor aliasing over removing, as |
Perhaps. I agree,
They aren't actually the same thing (different signatures), so aliasing them won't address the problem. They can't also be made to be the same without a breaking change, and that's probably overkill. The simplest would be to improve the doc string to indicate it always has a min of 1, or error if you try to set it less than 1. |
Adapted `eachLike` V3 description as discussed in pact-foundation#1207
Adapted `eachLike` V3 description as discussed in pact-foundation#1207
Closed by #1208. |
Software versions
Please provide at least OS and version of pact-js
Issue Checklist
Please confirm the following:
I have set my log level to debug and attached a log file showing the complete request/response cycle(not possible due to GDPR on main project, can generate log using reproduction repro if required)For bonus points and virtual high fives, I have created a reproduceable git repository (see below) to illustrate the problemExpected behaviour
eachLike
sets amin
of 0 by default or the documentation is corrected.Actual behaviour
eachLike
sets amin
of 1 by default. The documentation states that the length is not checked. Likely introduced in 974d247#diff-884c1c7cbdaafa772a7a428e0ca83ce1fc58f03972dfa0fabcb89106d6ac35f5Steps to reproduce
Use
eachLike
for an array property. Run pact consumer tests. See the property received amin
of 1. Should look something like this:Relevant log files
Please ensure you set logging to
DEBUG
and attach any relevant log files here (or link to a gist).As described, I can add logs from a reproduction repo if desired, but I think this might not be required here.
The text was updated successfully, but these errors were encountered: