[Snyk] Upgrade ava from 0.23.0 to 2.4.0 #1
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.
Snyk has created this PR to upgrade
ava
from 0.23.0 to 2.4.0.Warning: This is a major version upgrade, and may be a breaking change.
The recommended version fixes:
Release notes
Experimental
t.try()
assertionsThanks to the amazing work and patience of @qlonik we're shipping a new assertion!
t.try()
lets you perform assertions and decide whether to commit or discard their outcome. All kinds of interesting things can be built on top of this, from fuzzy testers to new test interfaces and more.We're excited to get this out there, but it's not quite done yet. For now you have to opt in to this new feature. Being opt-in, we may make changes (breaking ones even!) until we feel this is stable.
To opt in, configure AVA with the following:
package.json
:ava.config.js
:We'd love to hear your feedback. Please join us in this issue: #2250
Also, if you're looking to help out with the remaining issues so that we can ship this without the opt-in, have a look at this project: https://github.com/orgs/avajs/projects/1
Thanks again @qlonik!
Other changes
All changes
v2.3.0...v2.4.0
Thanks
Thank you @jeremenichelli, @jamesgeorge007, @dongjae93, @qlonik and @tryzniak. We couldn't have done this without you!
Get involved
We welcome new contributors. AVA is a friendly place to get started in open source. We have a great article on getting started contributing and a comprehensive contributing guide.
Changes
import-local@^3.0.2
which fixes issues with Lerna projects.t.context
tounknown
, in line with TypeScript's changes in their 3.5 release. 2fc7d56All changes
v2.2.0...v2.3.0
Thanks
Thank you @MarchWorks, @yovasx2 and @bobthekingofegypt. We couldn't have done this without you!
Get involved
We welcome new contributors. AVA is a friendly place to get started in open source. We have a great article on getting started contributing and a comprehensive contributing guide.
Enhancements
You can now specify an alternative config file, using the
--config
CLI argument. This is useful if you want to run unit tests separately from integration tests, since you can have a config file specific to your integration tests which specifies different glob patterns. 2dae2bfBug fixes
We're now faking the new
hasColors()
method for better compatibility with Node.js 12. d399797Node.js 11
We've removed Node.js 11 from our test matrix. You should upgrade to Node.js 12. 90acbb9
All changes
v2.1.0...v2.2.0
Thanks
Thank you @langri-sha, @keyspress, @cdaringe and @okyantoro. We couldn't have done this without you!
Get involved
We welcome new contributors. AVA is a friendly place to get started in open source. We have a great article on getting started contributing and a comprehensive contributing guide.
Bug fixes
Enhancements
All changes
v2.0.0...v2.1.0
Thanks
Thank you @anishkny, @yovasx2 and @mihai-dinu. We couldn't have done this without you!
Get involved
We welcome new contributors. AVA is a friendly place to get started in open source. We have a great article on getting started contributing and a comprehensive contributing guide.
Breaking changes
AVA now requires at least Node.js 8.9.4
Per the Node.js release schedule, the 6.x releases reach end of live on April 30th. Consequently we've removed support in AVA. We are now testing with Node.js 12 though. 3a4afc6
Test file and helper selection
We've been working on simplifying how test files and helpers are selected. First off, the
files
option now only accepts glob patterns. If you configured it with directories before, please add/**/*
to get the previous behavior.The
files
andsources
options must now be arrays containing at least one pattern. It's no longer possible to override a default exclusion pattern, but we're looking at making these configurable separately.AVA used to treat all files inside a
helpers
directory as test helpers. Finding these files could be really slow, however, and it also meant you couldn't have tests inside ahelpers
directory. Instead you can now specify glob paterns to find these helpers:Test files starting with an underscore are still recognized as helpers.
Files inside
fixtures
directories are no longer ignored, and will now be treated as test files. The watcher now also watchesava.config.js
files.AVA now also selects files ending with
.spec.js
when looking for tests, as well as looking intests
directories. 08e99e5 b1e54b1The CLI now only takes file paths, not glob patterns.
We'd like some help updating our ESLint plugin as well.
Snapshots in CI
When you run tests locally and add a new snapshot, AVA automatically updates the
.snap
file. However if you forget to commit this file and then run your CI tests, they won't fail because AVA quietly updates the.snap
file, just like it does locally.With this release, AVA will fail the
t.snapshot()
assertion if it is run in CI and no snapshot could be found. 0804107Assertion messages must be strings
AVA now enforces assertion messages to be strings. The message is only used when the assertion fails, and non-string values may cause AVA to crash. You may see test failures if you were accidentally passing a non-string message. 49120aa
Flow type definitions
We've decided to remove the Flow type definitions from AVA itself. We don't have anybody to maintain them and consequently they've become a blocker when adding features to AVA. c633cf0
We've set up a new repository from which we'll publish the definitions, but we need your help setting it up. If you use AVA and Flow, please join us in avajs/flow-typed#1.
Observable typing
Test implementations may return observables. We've updated our TypeScript definition to require these to have a
Symbol.observable
function. c2d8218New features
Configurable printing depth
AVA now uses the
util.inspect.defaultOptions.depth
option when printing objects, so you can configure the depth. 98034fbSpecify environment variables in your AVA config
You can now specify environment variables in your config, using the
environmentVariables
object. a53ea15Other changes
UntitledMacro
andUntitledCbMacro
types, for macro functions that will never have a.title
function. Though really this just helped simplify the type definition. Thanks @qlonik! ebf4807test.skip(macro)
ba5cd80All changes
v1.4.1...v2.0.0
Thanks
Thank you @StoneCypher, @LukasHechenberger, @lo1tuma, @htor, @alexisfontaine and @grnch. We couldn't have done this without you!
Get involved
We welcome new contributors. AVA is a friendly place to get started in open source. We have a great article on getting started contributing and a comprehensive contributing guide.
Support for the new test & helper file selection in our ESLint plugin
AVA now exposes some methods to our ESLint plugin, allowing our plugin to support the new test & helper file selection. 51433be
Configurable object printing depth
AVA now uses the
util.inspect.defaultOptions.depth
option when printing objects. 98034fbAll changes
v2.0.0-beta.2...v2.0.0-rc.1
Thanks
Thank you @grnch. We couldn't have done this without you!
Get involved
We welcome new contributors. AVA is a friendly place to get started in open source. We have a great articleon getting started contributing and a comprehensive contributing guide.
Breaking changes
Symbol.observable
function. c2d8218Test file and helper selection
AVA now also selects files ending with
.spec.js
when looking for tests. 08e99e5You can now specify custom globs to select helper files:
Bugfixes
test.skip(macro)
ba5cd80All changes
v2.0.0-beta.1...v2.0.0-beta.2
Thanks
Thank you @StoneCypher, @LukasHechenberger, @lo1tuma, @htor and @alexisfontaine. We couldn't have done this without you!
Get involved
We welcome new contributors. AVA is a friendly place to get started in open source. We have a great articleon getting started contributing and a comprehensive contributing guide.
Breaking changes
AVA now requires at least Node.js 8.9.4
Per the Node.js release schedule, the 6.x releases reach end of live on April 30th. Consequently we've removed support in AVA. We are now testing with Node.js 12 though. 3a4afc6
Test file and helper selection
We've been working on simplifying how test files and helpers are selected. First off, the
files
option now only accepts glob patterns. If you configured it with directories before, please add/**/*
to get the previous behavior.The
files
andsources
options must now be arrays containing at least one pattern. It's no longer possible to override a default exclusion pattern, but we're looking at making these configurable separately.AVA used to treat all files inside a
helpers
directory as test helpers. Finding these files could be really slow, however, and it also meant you couldn't have tests inside ahelpers
directory. Instead we're going to let you specify glob patterns to find these helpers. That work hasn't landed yet. For now, if you have such helpers we'd advise to not upgrade to this release.Test files starting with an underscore are still recognized as helpers.
Files inside
fixtures
directories are no longer ignored, and will now be treated as test files. The watcher now also watchesava.config.js
files.The CLI now only takes file paths, not glob patterns.
We'd like some help updating our ESLint plugin as well.
Snapshots in CI
When you run tests locally and add a new snapshot, AVA automatically updates the
.snap
file. However if you forget to commit this file and then run your CI tests, they won't fail because AVA quietly updates the.snap
file, just like it does locally.With this release, AVA will fail the
t.snapshot()
assertion if it is run in CI and no snapshot could be found. 0804107Assertion messages must be strings
AVA now enforces assertion messages to be strings. The message is only used when the assertion fails, and non-string values may cause AVA to crash. You may see test failures if you were accidentally passing a non-string message. 49120aa
Flow type definitions
We've decided to remove the Flow type definitions from AVA itself. We don't have anybody to maintain them and consequently they've become a blocker when adding features to AVA. c633cf0
We've set up a new repository from which we'll publish the definitions, but we need your help setting it up. If you use AVA and Flow, please join us in avajs/flow-typed#1.
Other changes
UntitledMacro
andUntitledCbMacro
types, for macro functions that will never have a.title
function. Though really this just helped simplify the type definition. Thanks @qlonik! ebf4807All changes
v1.4.1...v2.0.0-beta.1
Get involved
We welcome new contributors. AVA is a friendly place to get started in open source. We have a great article on getting started contributing and a comprehensive contributing guide.
Focusing
power-assert
AVA comes with
power-assert
built-in, giving you more descriptive assertion messages. However it's been confusing to understand which assertions come withpower-assert
. To address this we've added the newt.assert()
assertion. It's now the only assertion that ispower-assert
enabled. The assertion passes if called with a truthy value. Consider this example:AVA will output:
Our ESLint plugin has been updated to support this new assertion. Many thanks to @eemed for implementing this! 9406470
Watch mode
Watch mode now prints the available commands. Thanks @KompKK! cd256ac
Bug fixes
--match
,.skip()
or.only()
) are no longer included in the list of pending tests when timeouts occur or when you interrupt a test run. Thanks @vancouverwill! 23e302aDocumentation updates
All changes
v1.3.1...v1.4.1
Thanks
Thank you @eemed, @KompKK, @vancouverwill, @okyantoro and @amokmen. We couldn't have done this without you!
Get involved
We welcome new contributors. AVA is a friendly place to get started in open source. We have a great article on getting started contributing and a comprehensive contributing guide.
1.4.0
🧐 View latest project report
🛠 Adjust upgrade PR settings
🔕 Ignore this dependency or unsubscribe from future upgrade PRs