agenda / human-interval

Human readable time distances for javascript
Other
461 stars 14 forks source link

chore(deps): update dependency ava to v3.12.1 #29

Closed renovate[bot] closed 4 years ago

renovate[bot] commented 4 years ago

This PR contains the following updates:

Package Type Update Change
ava (source) devDependencies minor 3.2.0 -> 3.12.1

Release Notes

avajs/ava ### [`v3.12.1`](https://togithub.com/avajs/ava/releases/v3.12.1) [Compare Source](https://togithub.com/avajs/ava/compare/v3.12.0...v3.12.1) #### Configure how AVA loads test files Normally, AVA loads all files as CommonJS, except for `mjs` files and if you've configured `"type": "module"` in your `package.json`. As an experiment, you can now configure how AVA loads other file extensions. This is useful if you want to use Node.js' [experimental loaders](https://nodejs.org/docs/latest/api/esm.html#esm_experimental_loaders) feature. Read more [in our documentation](https://togithub.com/avajs/ava/blob/master/docs/06-configuration.md#configuring-module-formats). Thank you [@​macarie](https://togithub.com/macarie) for working on this! [`5c9dbb9`](https://togithub.com/avajs/ava/commit/5c9dbb96ad0beb7521e5051390478493250ba6b0) #### Comparison bugfix There was a bug in our [comparison library](https://togithub.com/concordancejs/concordance) which meant that negative-index properties on lists were not compared. This was fixed in a patch release, which will definitely be installed when you install AVA 3.12. Your tests may have been passing, even though they should have been failing. They'll fail now. Snapshots may also be different, causing tests to fail. #### All changes See for all changes. Thank you [@​AnthumChris](https://togithub.com/AnthumChris) for making sure our ESM example used ESM syntax ([`20bc781`](https://togithub.com/avajs/ava/commit/20bc7810536b3b968db5461ff4093bb5ae912050)). ### [`v3.12.0`](https://togithub.com/avajs/ava/compare/v3.11.1...v3.12.0) [Compare Source](https://togithub.com/avajs/ava/compare/v3.11.1...v3.12.0) ### [`v3.11.1`](https://togithub.com/avajs/ava/releases/v3.11.1) [Compare Source](https://togithub.com/avajs/ava/compare/v3.11.0...v3.11.1) This release fixes corrupted output of the default reporter when test or program code writes to standard out. [`5ddc9fd`](https://togithub.com/avajs/ava/commit/5ddc9fda100205a5ca315a86e27a01be443b88b1) Also, thanks to [@​jonathansamines](https://togithub.com/jonathansamines) we've taken another step to using AVA to test AVA. [`1150991`](https://togithub.com/avajs/ava/commit/1150991ba1921cbf888438d46350894484356078) See for all changes. ### [`v3.11.0`](https://togithub.com/avajs/ava/releases/v3.11.0) [Compare Source](https://togithub.com/avajs/ava/compare/v3.10.1...v3.11.0) #### New `t.like()` assertion Thanks to [@​futpib](https://togithub.com/futpib) we now have a `t.like()` assertion [`19c4f35`](https://togithub.com/avajs/ava/commit/19c4f35fbae740268dedeeb4d450f813f2d5e85e): In the following example, the `map` property of `value` must be deeply equal to that of `selector`. However `nested.qux` is ignored, because it's not in `selector`. ```js t.like({ map: new Map([['foo', 'bar']]), nested: { baz: 'thud', qux: 'quux' } }, { map: new Map([['foo', 'bar']]), nested: { baz: 'thud', } }) ``` Read more in the [`t.like()` assertion documentation](https://togithub.com/avajs/ava/blob/master/docs/03-assertions.md#likevalue-selector-message). This assertion was [previously introduced](https://togithub.com/avajs/ava/releases/tag/v3.9.0) as an experiment. #### VSCode 1.47 debugging improvements You can now debug tests using the new JavaScript Debug Terminal in VSCode 1.47. We've updated our [debugging recipe](https://togithub.com/avajs/ava/blob/master/docs/recipes/debugging-with-vscode.md) accordingly. Thank you [@​connor4312](https://togithub.com/connor4312) for the documentation updates and your work on VSCode! [`bc39bcc`](https://togithub.com/avajs/ava/commit/bc39bcc3ff92cb2979564ec2e69dc72be6509f78) #### All changes See for all changes. ### [`v3.10.1`](https://togithub.com/avajs/ava/releases/v3.10.1) [Compare Source](https://togithub.com/avajs/ava/compare/v3.10.0...v3.10.1) ### It's time for another AVA release πŸŽ‰ #### Restricting when you can update snapshots When executing a subset of tests, through `--match` or or `.only()` or `.skip()`, you can no longer _also_ update snapshots. This prevents you from accidentally deleting snapshots. Thank you [@​bunysae](https://togithub.com/bunysae) for putting this together. [`f72fab4`](https://togithub.com/avajs/ava/commit/f72fab40160a413f4d7ab0208979fe3e721198ea) If you are skipping a test that you can't immediately fix, but you still need to update snapshots, use `.failing()` instead. #### Support for message strings in `t.timeout()` calls Thanks to [@​jonathansamines](https://togithub.com/jonathansamines) you can now provide a message string when using `t.timeout()`. This can be useful if your test depends on some other setup that may not have been completed: [`ca8ea45`](https://togithub.com/avajs/ava/commit/ca8ea45587ebefa5584d6a7aa50adf90840701cf) ```js test('foo', t => { t.timeout(100, 'make sure database has started'); // Write your assertions here }); ``` #### `t.try()` does not work in hooks `t.try()` has never worked in hooks, but thanks to [@​okyantoro](https://togithub.com/okyantoro) it now fails properly instead of crashing. [`d01db61`](https://togithub.com/avajs/ava/commit/d01db61ee5e9785d9f80ad5683cac21db4b96509) #### `t.snapshot()` does not really work in hooks either `t.snapshot()` sort of works in hooks, but we'll be removing this in AVA 4. You can opt in to this behavior by enabling the `disableSnapshotsInHooks` experiment. Again thank you [@​okyantoro](https://togithub.com/okyantoro) [`d01db61`](https://togithub.com/avajs/ava/commit/d01db61ee5e9785d9f80ad5683cac21db4b96509). #### Fixed TypeScript definition for `t.like()` The [experimental `t.like()` assertion](https://togithub.com/avajs/ava/issues/2518) should now work better with TypeScript. #### All changes See for all changes. ### [`v3.10.0`](https://togithub.com/avajs/ava/compare/v3.9.0...v3.10.0) [Compare Source](https://togithub.com/avajs/ava/compare/v3.9.0...v3.10.0) ### [`v3.9.0`](https://togithub.com/avajs/ava/releases/v3.9.0) [Compare Source](https://togithub.com/avajs/ava/compare/v3.8.2...v3.9.0) ##### New experiments! Thanks to [@​futpib](https://togithub.com/futpib) we now have an experimental `t.like()` assertion [`19c4f35`](https://togithub.com/avajs/ava/commit/19c4f35fbae740268dedeeb4d450f813f2d5e85e): In the following example, the `map` property of `value` must be deeply equal to that of `selector`. However `nested.qux` is ignored, because it's not in `selector`. ```js t.like({ map: new Map([['foo', 'bar']]), nested: { baz: 'thud', qux: 'quux' } }, { map: new Map([['foo', 'bar']]), nested: { baz: 'thud', } }) ``` Read more in the [`t.like()` assertion documentation](https://togithub.com/avajs/ava/blob/master/docs/03-assertions.md#likevalue-selector-message) and [let us know what you think](https://togithub.com/avajs/ava/issues/2518). [@​yjpa7145](https://togithub.com/yjpa7145) has contributed an experiment to reverse the order in which `t.teardown()` functions are run, so that the last registered function is called first [`952a017`](https://togithub.com/avajs/ava/commit/952a0177758c5601a72c2b050fc0308e7fa774c7). This will be the behavior in AVA 4. To enable both these experiments update your AVA configuration: **`package.json`**: ```json { "ava": { "nonSemVerExperiments": { "likeAssertion": true, "reverseTeardowns": true } } } ``` **`ava.config.js`**: ```js export default { nonSemVerExperiments: { likeAssertion: true, reverseTeardowns: true } } ``` ##### Reporter changes [@​Michael55555](https://togithub.com/Michael55555) has helped us combine our reporter code into a single file [`b3866b6`](https://togithub.com/avajs/ava/commit/b3866b6b06c98862a19f6cb27ec28b643e2f00c7). We've also made some other tweaks and improvements [`baaf99a`](https://togithub.com/avajs/ava/commit/baaf99a792eed586678a0cf88864f3f0aa16bd7a). Let us know if anything seems amiss. ##### Improved diffs [@​bunysae](https://togithub.com/bunysae) made it so that missing or extraneous objects in diffs are printed with extra depth [concordancejs/concordance#​62](https://togithub.com/concordancejs/concordance/pull/62). ##### Farewell Node.js 13 Node.js 13 has reached end-of-life. Per our [support statement](https://togithub.com/avajs/ava/blob/master/docs/support-statement.md) we have removed it from our test matrix and supported version list. ##### All changes See for all changes. Thank you [@​paulrobertlloyd](https://togithub.com/paulrobertlloyd) and [@​Autre31415](https://togithub.com/Autre31415) for contributing documentation improvements. ### [`v3.8.2`](https://togithub.com/avajs/ava/releases/v3.8.2) [Compare Source](https://togithub.com/avajs/ava/compare/v3.8.1...v3.8.2) - Fix bad dependency [`fd92b4a`](https://togithub.com/avajs/ava/commit/fd92b4a3) - Use configured depth limit for diffs in assertion failures, thanks [@​bunysae](https://togithub.com/bunysae)! [`a5385a4`](https://togithub.com/avajs/ava/commit/a5385a41) ### [`v3.8.1`](https://togithub.com/avajs/ava/releases/v3.8.1) [Compare Source](https://togithub.com/avajs/ava/compare/v3.8.0...v3.8.1) ##### Node.js 14 support Great news, this is a feature heavy release! First off, though, AVA now officially supports Node.js 14. Thank you [@​zackschuster](https://togithub.com/zackschuster)! [`2e7c76b`](https://togithub.com/avajs/ava/commit/2e7c76b85cb65a04605fed843ee2f571afc66c37) ##### Run tests at specific line numbers AVA can now run tests at specific line numbers! πŸŽ‰ Given the following test file: `test.js` ```js 1: test('unicorn', t => { 2: t.pass(); 3: }); 4: 5: test('rainbow', t => { 6: t.fail(); 7: }); ``` Running `npx ava test.js:2` for would run the `unicorn` test. In fact you could use any line number between `1` and `3`. This feature is only available from the command line. It won't work if you use tools like `ts-node/register` or `@babel/register`, and it does not currently work with `@ava/babel` and `@ava/typescript`. See [#​2473](https://togithub.com/avajs/ava/issues/2473). Thank you [@​ulken](https://togithub.com/ulken) for your hard work and patience to get this shipped. [`1222ce9`](https://togithub.com/avajs/ava/commit/1222ce9538e4890c20af695e558e3ee490f5a41b) ##### Test-specific teardown functions Sometimes tests have side-effects you want to clean up. [@​ulken](https://togithub.com/ulken) has implemented `t.teardown()` which lets you register teardown functions _within_ your test. They'll run once your test has finished, even if it failed: [`75cbc3b`](https://togithub.com/avajs/ava/commit/75cbc3b2a53d3b8530266b10bed71b838bc11fec) test('read file', t => { fs.writeFileSync('file.txt', 'πŸ‘‹'); t.teardown(() => fs.unlinkSync('file.txt'); // Run assertions }); ##### Node.js internal in stack traces Thanks to [@​bunysae](https://togithub.com/bunysae), stack traces now include Node.js internals. Previously we removed them because we wanted you to focus on your own code, but quite often they do provide context. Now they're displayed, but somewhat dimmed. [`9a9351d`](https://togithub.com/avajs/ava/commit/9a9351ddbee9c6c76601210c5dd8f5b0d81cc3b0) ##### Watch mode with the default reporter Watch mode with the default reporter once again accepts key input. Thanks [@​pcdevil](https://togithub.com/pcdevil)! [`59c227d`](https://togithub.com/avajs/ava/commit/59c227d9c5261117d99e8e84693b9c89c3438a92) ##### ICYMI - `afterEach()` and `afterEach.always()` hooks can now determine whether the test passed. Thank you [@​bunysae](https://togithub.com/bunysae) for contributing this! [`8f312c0`](https://togithub.com/avajs/ava/commit/8f312c0) ```js test('passes', t => t.pass()); test.afterEach(t => { if (t.passed) { // Do something because the test passed } else { // Do something because the test failed } }); ``` - If you've ever wanted to save some files along with AVA's snapshots, you can now determine the directory path by accessing `test.meta.snapshotDirectory`. Thank you [@​ulken](https://togithub.com/ulken)! [`cb5f9f7`](https://togithub.com/avajs/ava/commit/cb5f9f7) ##### All changes See for all changes. ### [`v3.8.0`](https://togithub.com/avajs/ava/compare/v3.7.1...v3.8.0) [Compare Source](https://togithub.com/avajs/ava/compare/v3.7.1...v3.8.0) ### [`v3.7.1`](https://togithub.com/avajs/ava/releases/v3.7.1) [Compare Source](https://togithub.com/avajs/ava/compare/v3.7.0...v3.7.1) - Support parallel runs that do not need to run test files, courtesy of [@​micaelmbagira](https://togithub.com/micaelmbagira) [`26c8326`](https://togithub.com/avajs/ava/commit/26c8326b) ### [`v3.7.0`](https://togithub.com/avajs/ava/releases/v3.7.0) [Compare Source](https://togithub.com/avajs/ava/compare/v3.6.0...v3.7.0) If you've ever wanted to save some files along with AVA's snapshots, you can now determine the directory path by accessing `test.meta.snapshotDirectory`. Thank you [@​ulken](https://togithub.com/ulken) ! [`cb5f9f7`](https://togithub.com/avajs/ava/commit/cb5f9f70879ee549837c31e577e01f87970164ed) See for all changes. ### [`v3.6.0`](https://togithub.com/avajs/ava/releases/v3.6.0) [Compare Source](https://togithub.com/avajs/ava/compare/v3.5.2...v3.6.0) `afterEach()` and `afterEach.always()` hooks can now determine whether the test passed. Thank you [@​bunysae](https://togithub.com/bunysae) for contributing this! [`8f312c0`](https://togithub.com/avajs/ava/commit/8f312c0f2c978ba39baae0f701015d79af18cbde): ```js test('passes', t => t.pass()); test.afterEach(t => { if (t.passed) { // Do something because the test passed } else { // Do something because the test failed } }); ``` [@​mbiesiad](https://togithub.com/mbiesiad) has diligently [translated our documentation to Polish](https://togithub.com/avajs/ava-docs/tree/master/pl_PL). Thank you [@​kekuu](https://togithub.com/kekuu) for reviewing. Also thank you [@​timgates42](https://togithub.com/timgates42) for fixing a typo in our documentation. [`ede4f32`](https://togithub.com/avajs/ava/commit/ede4f322b4fa6263c8ae14ec04282ab06bb0afd4) See for all changes. ### [`v3.5.2`](https://togithub.com/avajs/ava/compare/v3.5.1...v3.5.2) [Compare Source](https://togithub.com/avajs/ava/compare/v3.5.1...v3.5.2) ### [`v3.5.1`](https://togithub.com/avajs/ava/compare/v3.5.0...v3.5.1) [Compare Source](https://togithub.com/avajs/ava/compare/v3.5.0...v3.5.1) ### [`v3.5.0`](https://togithub.com/avajs/ava/releases/v3.5.0) [Compare Source](https://togithub.com/avajs/ava/compare/v3.4.0...v3.5.0) When using `ava debug`, you can now specify the address or hostname the inspector is available through by using the `--host` option. Thanks to [@​DYefimov](https://togithub.com/DYefimov) for contributing this! [`13d6651`](https://togithub.com/avajs/ava/commit/13d66519) See for all changes. Spoiler alert: it's just this one πŸ˜‰ ### [`v3.4.0`](https://togithub.com/avajs/ava/releases/v3.4.0) [Compare Source](https://togithub.com/avajs/ava/compare/v3.3.0...v3.4.0) #### Introducing the `t.try()` assertion The new `t.try()` allows you to _try_ assertions without causing the test to fail: ```js test('do the thing', async t => { const attempt = () => t.try(async tt => { const result = await getResult() // getResult() can be flaky and sometimes throws :( tt.is(result, 'expected') }) const firstAttempt = await attempt() if (firstAttempt.passed) return firstAttempt.commit() t.log('Retrying (just once)') firstAttempt.discard() const secondAttempt = await attempt() secondAttempt.commit() }) ``` You can use any test implementation with `t.try()`, including (arrays of) [macros](https://togithub.com/avajs/ava/blob/master/docs/01-writing-tests.md#reusing-test-logic-through-macros). You can decide what to do with attempts. You can even run attempts concurrently, so long as they don't use snapshot assertions. This is great building block for handling all kinds of advanced test scenarios. We can't wait to see what you'll do with it! Find out more in the [assertion documentation](https://togithub.com/avajs/ava/blob/master/docs/03-assertions.md#trytitle-implementation--macro--macro-args). This feature was previously behind an experimental flag. That flag has now been removed. If you have enabled the flag you'll have to update your AVA config. Also note that as of this release, attempt titles are always prefixed with the title of the parent test [`7ee3a0e`](https://togithub.com/avajs/ava/commit/7ee3a0e5940a105dec447851c777ea44555e8220). Once again, thank you [@​qlonik](https://togithub.com/qlonik) for contributing this new assertion. #### In case you missed it: ESM support As of the [3.3.0](https://togithub.com/avajs/ava/releases/tag/v3.3.0) release, AVA can load ESM test files! Check our updated [ES Modules recipe](https://togithub.com/avajs/ava/blob/master/docs/recipes/es-modules.md) for details. Our ESM support is still incomplete. Progress is tracked in the [ESM support project](https://togithub.com/orgs/avajs/projects/2). Join us, won't you? #### Other changes - The `t.throws()` and `t.throwsAsync()` assertions can now be called with `undefined` as the second argument. Previously, if you wanted to set an assertion message but did not want to provide any expectations for the thrown error you had to pass `null`. That's still allowed, of course. [`d0e2161`](https://togithub.com/avajs/ava/commit/d0e21612390d50f084f7062b051164624ef391ff) [@​stavalfi](https://togithub.com/stavalfi) - `ava.config.js` files once again work with our [`@ava/typescript`](https://togithub.com/avajs/typescript) package [`f4d4edd`](https://togithub.com/avajs/ava/commit/f4d4edd3379e51ac733b184e20dd0228be24245a) - Our TypeScript definition no longer references `@types/node` [`7a1dacf`](https://togithub.com/avajs/ava/commit/7a1dacf369a5857309effa42fc1638d7b8fe4ead) - We've improved the error message shown when `test.cb()` is used with asynchronous functions or observables [`f5a8c2b`](https://togithub.com/avajs/ava/commit/f5a8c2b2df757886247492ce3372f1e18da36ab7) [@​toddkcarlson](https://togithub.com/toddkcarlson) - The [Vue recipe](https://togithub.com/avajs/ava/blob/master/docs/recipes/vue.md) has been updated to use `jsdom-global` instead of `browser-env` [`3f9c616`](https://togithub.com/avajs/ava/commit/3f9c616b44c7374404d75af63f393750160c6b84) [@​Scrum](https://togithub.com/Scrum) - [@​fisker](https://togithub.com/fisker) optimized how we detect ESM support [`8831f54`](https://togithub.com/avajs/ava/commit/8831f54d760bbcadf8924ef6b10899a6b786c3b5) See for all changes. ### [`v3.3.0`](https://togithub.com/avajs/ava/releases/v3.3.0) [Compare Source](https://togithub.com/avajs/ava/compare/v3.2.0...v3.3.0) AVA can now load ESM test files! πŸŽ‰Thank you [@​arlac77](https://togithub.com/arlac77) for making this happen. Check our updated [ES Modules recipe](https://togithub.com/avajs/ava/blob/master/docs/recipes/es-modules.md) for details. Our ESM support is still incomplete. Progress is tracked in the [ESM support project](https://togithub.com/orgs/avajs/projects/2). Join us, won't you? #### Other changes See for all changes.

Renovate configuration

:date: Schedule: At any time (no schedule defined).

:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

:no_bell: Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by WhiteSource Renovate. View repository job log here.