-
-
Notifications
You must be signed in to change notification settings - Fork 186
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
💥 Include invalid dates by default #4490
Conversation
This pull request is automatically built and testable in CodeSandbox. To see build info of the built libraries, click here or the icon next to each commit SHA. Latest deployment of this branch, based on commit fc28f52:
|
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## next-3_14_0 #4490 +/- ##
============================================
Coverage 93.29% 93.29%
============================================
Files 207 207
Lines 5013 5013
Branches 1355 1354 -1
============================================
Hits 4677 4677
Misses 336 336
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
**💥 Breaking change** In v3, `fc.date` was not producing "Invalid Date" values by default. One has to specify `noInvalidDate: false` to get some. With this PR we now default the flag to false when not specified: in other words, the new default will be to produce invalid dates except asked explicitly not to. After that change, if you want not to produce "Invalid Date", you'll have to use: ```js // in v3, it was only producing valid dates fc.date() // equivalent in v4 fc.date({noInvalidDate: true}) //--- // in v3, including invalid dates required users to pass an extra constraint to the arbitrary fc.date({noInvalidDate: false}) // equivalent in v4 fc.date() ``` You can also prepare yourself to v4 by already toggling: `noInvalidDate: false` on your `fc.date`.
**💥 Breaking change** In v3, `fc.date` was not producing "Invalid Date" values by default. One has to specify `noInvalidDate: false` to get some. With this PR we now default the flag to false when not specified: in other words, the new default will be to produce invalid dates except asked explicitly not to. After that change, if you want not to produce "Invalid Date", you'll have to use: ```js // in v3, it was only producing valid dates fc.date() // equivalent in v4 fc.date({noInvalidDate: true}) //--- // in v3, including invalid dates required users to pass an extra constraint to the arbitrary fc.date({noInvalidDate: false}) // equivalent in v4 fc.date() ``` You can also prepare yourself to v4 by already toggling: `noInvalidDate: false` on your `fc.date`.
**💥 Breaking change** In v3, `fc.date` was not producing "Invalid Date" values by default. One has to specify `noInvalidDate: false` to get some. With this PR we now default the flag to false when not specified: in other words, the new default will be to produce invalid dates except asked explicitly not to. After that change, if you want not to produce "Invalid Date", you'll have to use: ```js // in v3, it was only producing valid dates fc.date() // equivalent in v4 fc.date({noInvalidDate: true}) //--- // in v3, including invalid dates required users to pass an extra constraint to the arbitrary fc.date({noInvalidDate: false}) // equivalent in v4 fc.date() ``` You can also prepare yourself to v4 by already toggling: `noInvalidDate: false` on your `fc.date`.
**💥 Breaking change** In v3, `fc.date` was not producing "Invalid Date" values by default. One has to specify `noInvalidDate: false` to get some. With this PR we now default the flag to false when not specified: in other words, the new default will be to produce invalid dates except asked explicitly not to. After that change, if you want not to produce "Invalid Date", you'll have to use: ```js // in v3, it was only producing valid dates fc.date() // equivalent in v4 fc.date({noInvalidDate: true}) //--- // in v3, including invalid dates required users to pass an extra constraint to the arbitrary fc.date({noInvalidDate: false}) // equivalent in v4 fc.date() ``` You can also prepare yourself to v4 by already toggling: `noInvalidDate: false` on your `fc.date`.
**💥 Breaking change** In v3, `fc.date` was not producing "Invalid Date" values by default. One has to specify `noInvalidDate: false` to get some. With this PR we now default the flag to false when not specified: in other words, the new default will be to produce invalid dates except asked explicitly not to. After that change, if you want not to produce "Invalid Date", you'll have to use: ```js // in v3, it was only producing valid dates fc.date() // equivalent in v4 fc.date({noInvalidDate: true}) //--- // in v3, including invalid dates required users to pass an extra constraint to the arbitrary fc.date({noInvalidDate: false}) // equivalent in v4 fc.date() ``` You can also prepare yourself to v4 by already toggling: `noInvalidDate: false` on your `fc.date`.
**💥 Breaking change** In v3, `fc.date` was not producing "Invalid Date" values by default. One has to specify `noInvalidDate: false` to get some. With this PR we now default the flag to false when not specified: in other words, the new default will be to produce invalid dates except asked explicitly not to. After that change, if you want not to produce "Invalid Date", you'll have to use: ```js // in v3, it was only producing valid dates fc.date() // equivalent in v4 fc.date({noInvalidDate: true}) //--- // in v3, including invalid dates required users to pass an extra constraint to the arbitrary fc.date({noInvalidDate: false}) // equivalent in v4 fc.date() ``` You can also prepare yourself to v4 by already toggling: `noInvalidDate: false` on your `fc.date`.
**💥 Breaking change** In v3, `fc.date` was not producing "Invalid Date" values by default. One has to specify `noInvalidDate: false` to get some. With this PR we now default the flag to false when not specified: in other words, the new default will be to produce invalid dates except asked explicitly not to. After that change, if you want not to produce "Invalid Date", you'll have to use: ```js // in v3, it was only producing valid dates fc.date() // equivalent in v4 fc.date({noInvalidDate: true}) //--- // in v3, including invalid dates required users to pass an extra constraint to the arbitrary fc.date({noInvalidDate: false}) // equivalent in v4 fc.date() ``` You can also prepare yourself to v4 by already toggling: `noInvalidDate: false` on your `fc.date`.
**💥 Breaking change** In v3, `fc.date` was not producing "Invalid Date" values by default. One has to specify `noInvalidDate: false` to get some. With this PR we now default the flag to false when not specified: in other words, the new default will be to produce invalid dates except asked explicitly not to. After that change, if you want not to produce "Invalid Date", you'll have to use: ```js // in v3, it was only producing valid dates fc.date() // equivalent in v4 fc.date({noInvalidDate: true}) //--- // in v3, including invalid dates required users to pass an extra constraint to the arbitrary fc.date({noInvalidDate: false}) // equivalent in v4 fc.date() ``` You can also prepare yourself to v4 by already toggling: `noInvalidDate: false` on your `fc.date`.
**💥 Breaking change** In v3, `fc.date` was not producing "Invalid Date" values by default. One has to specify `noInvalidDate: false` to get some. With this PR we now default the flag to false when not specified: in other words, the new default will be to produce invalid dates except asked explicitly not to. After that change, if you want not to produce "Invalid Date", you'll have to use: ```js // in v3, it was only producing valid dates fc.date() // equivalent in v4 fc.date({noInvalidDate: true}) //--- // in v3, including invalid dates required users to pass an extra constraint to the arbitrary fc.date({noInvalidDate: false}) // equivalent in v4 fc.date() ``` You can also prepare yourself to v4 by already toggling: `noInvalidDate: false` on your `fc.date`.
💥 Breaking change
In v3,
fc.date
was not producing "Invalid Date" values by default. One has to specifynoInvalidDate: false
to get some. With this PR we now default the flag to false when not specified: in other words, the new default will be to produce invalid dates except asked explicitly not to.After that change, if you want not to produce "Invalid Date", you'll have to use:
You can also prepare yourself to v4 by already toggling:
noInvalidDate: false
on yourfc.date
.