Skip to content
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

Recognize typical assertion errors and use their formatting #3187

Merged
merged 13 commits into from
May 24, 2023

Conversation

Irvenae
Copy link
Contributor

@Irvenae Irvenae commented Mar 30, 2023

Based on #2230 which was mentioned in (incorrectly) resolved #1277.

lib/test.js Outdated Show resolved Hide resolved
@Irvenae
Copy link
Contributor Author

Irvenae commented Mar 30, 2023

I don't know what the expected way is to add the expect dependency in the test.
So all tests fail with Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'expect' imported from /home/runner/work/ava/ava/test/external-assertions/fixtures/expect-failure.js␊

@novemberborn
Copy link
Member

Nice one @Irvenae!

Fixture packages are not installed, those package.json files are mostly there so that the AVA-under-test does not walk up to the repository root.

It should be fine if you install expect as a dev dependency.


Could you share some screenshots of how these errors are then reported? And could you address the linter errors?

@Irvenae
Copy link
Contributor Author

Irvenae commented Apr 12, 2023

You could see the result from the snapshot.
Before:
Screenshot 2023-04-12 at 12 37 30

After:
Screenshot 2023-04-12 at 12 43 57

lib/assert.js Outdated
@@ -27,7 +27,7 @@ function formatWithLabel(label, value) {
return formatDescriptorWithLabel(label, concordance.describe(value, concordanceOptions));
}

const hasOwnProperty = (object, prop) => Object.prototype.hasOwnProperty.call(object, prop);
export const hasOwnProperty = (object, prop) => Object.prototype.hasOwnProperty.call(object, prop);
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not sure we want to expose that here or place this in a more appropriate file (or duplicate worst case)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's available as Object.hasOwn() in Node.js 16 which will be the minimal required version soon enough. Repeating it is fine for now, I'm sure https://github.com/sindresorhus/eslint-plugin-unicorn will flag it soon enough 😉

@Irvenae
Copy link
Contributor Author

Irvenae commented Apr 12, 2023

Not sure how I should fix the windows tests. I could remove the snaps, but these give what we want to verify IMHO.

@novemberborn
Copy link
Member

In that screenshot, is the syntax highlighting coming from Jest itself?

lib/assert.js Outdated
@@ -27,7 +27,7 @@ function formatWithLabel(label, value) {
return formatDescriptorWithLabel(label, concordance.describe(value, concordanceOptions));
}

const hasOwnProperty = (object, prop) => Object.prototype.hasOwnProperty.call(object, prop);
export const hasOwnProperty = (object, prop) => Object.prototype.hasOwnProperty.call(object, prop);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's available as Object.hasOwn() in Node.js 16 which will be the minimal required version soon enough. Repeating it is fine for now, I'm sure https://github.com/sindresorhus/eslint-plugin-unicorn will flag it soon enough 😉

test/external-assertions/test.js Outdated Show resolved Hide resolved
@Irvenae
Copy link
Contributor Author

Irvenae commented Apr 17, 2023

In that screenshot, is the syntax highlighting coming from Jest itself?

yes, we pass the error message as a formatted field in values of AssertionError

@Irvenae
Copy link
Contributor Author

Irvenae commented Apr 25, 2023

can this be merged?

@novemberborn novemberborn changed the title Improve formatting external assert libs Recognize typical assertion errors and use their formatting May 21, 2023
@novemberborn novemberborn merged commit 5558367 into avajs:main May 24, 2023
aepfli referenced this pull request in aepfli/markdownlint-rule-max-one-sentence-per-line Sep 8, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [ava](https://avajs.dev) ([source](https://github.com/avajs/ava)) |
[`5.2.0` -> `5.3.1`](https://renovatebot.com/diffs/npm/ava/5.2.0/5.3.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/ava/5.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ava/5.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ava/5.2.0/5.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ava/5.2.0/5.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>avajs/ava (ava)</summary>

### [`v5.3.1`](https://github.com/avajs/ava/releases/tag/v5.3.1)

[Compare Source](https://github.com/avajs/ava/compare/v5.3.0...v5.3.1)

#### What's Changed

- Update `t.like()` to support Symbol keys and ignore non-enumerable
properties by [@&#8203;gibson042](https://github.com/gibson042) in
[https://github.com/avajs/ava/pull/3209](https://github.com/avajs/ava/pull/3209)
- Fix circular selector detection in `t.like()` by
[@&#8203;novemberborn](https://github.com/novemberborn) in
[https://github.com/avajs/ava/pull/3212](https://github.com/avajs/ava/pull/3212)

**Full Changelog**: avajs/ava@v5.3.0...v5.3.1

### [`v5.3.0`](https://github.com/avajs/ava/releases/tag/v5.3.0)

[Compare Source](https://github.com/avajs/ava/compare/v5.2.0...v5.3.0)

#### What's Changed

- Support arrays in `t.like()` assertions by
[@&#8203;tommy-mitchell](https://github.com/tommy-mitchell) in
[https://github.com/avajs/ava/pull/3185](https://github.com/avajs/ava/pull/3185)
- Recognize typical assertion errors (`expect` and `assert`) and use
their formatting by [@&#8203;Irvenae](https://github.com/Irvenae) in
[https://github.com/avajs/ava/pull/3187](https://github.com/avajs/ava/pull/3187)

#### New Contributors

- [@&#8203;MartynasZilinskas](https://github.com/MartynasZilinskas)
made their first contribution in
[https://github.com/avajs/ava/pull/3172](https://github.com/avajs/ava/pull/3172)
- [@&#8203;flovogt](https://github.com/flovogt) made their first
contribution in
[https://github.com/avajs/ava/pull/3194](https://github.com/avajs/ava/pull/3194)
- [@&#8203;ondreian](https://github.com/ondreian) made their first
contribution in
[https://github.com/avajs/ava/pull/3192](https://github.com/avajs/ava/pull/3192)
- [@&#8203;tommy-mitchell](https://github.com/tommy-mitchell) made
their first contribution in
[https://github.com/avajs/ava/pull/3185](https://github.com/avajs/ava/pull/3185)
- [@&#8203;craigahobbs](https://github.com/craigahobbs) made their
first contribution in
[https://github.com/avajs/ava/pull/3198](https://github.com/avajs/ava/pull/3198)
- [@&#8203;Irvenae](https://github.com/Irvenae) made their first
contribution in
[https://github.com/avajs/ava/pull/3187](https://github.com/avajs/ava/pull/3187)

**Full Changelog**: avajs/ava@v5.2.0...v5.3.0

</details>

---

### 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.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/aepfli/markdownlint-rule-max-one-sentence-per-line).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xMDIuMTAiLCJ1cGRhdGVkSW5WZXIiOiIzNi44LjExIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
gr2m referenced this pull request in gr2m/github-project Dec 5, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [ava](https://avajs.dev) ([source](https://github.com/avajs/ava)) |
[`^5.0.0` ->
`^6.0.0`](https://renovatebot.com/diffs/npm/ava/5.0.1/6.0.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/ava/6.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ava/6.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ava/5.0.1/6.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ava/5.0.1/6.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>avajs/ava (ava)</summary>

### [`v6.0.0`](https://github.com/avajs/ava/releases/tag/v6.0.0)

[Compare Source](https://github.com/avajs/ava/compare/v5.3.1...v6.0.0)

#### Breaking Changes

- AVA now requires Node.js versions 18.18, 20.8 or 21. Versions 14 and
16 are no longer supported.
[#&#8203;3251](https://github.com/avajs/ava/issues/3251)
[#&#8203;3216](https://github.com/avajs/ava/issues/3216)

- When tests finish, worker threads or child processes are no longer
exited through `proces.exit()`. If your test file does not exit on its
own, the test run will time out.
[#&#8203;3260](https://github.com/avajs/ava/issues/3260)

- Changes to watch mode
[#&#8203;3218](https://github.com/avajs/ava/issues/3218):
- Watch mode can no longer be started via the `ava.config.*` or
`package.json` configuration.
- The `ignoredByWatcher` configuration has moved to the `watchMode`
object, under the `ignoreChanges` key.
- Watch mode now uses the built-in
[`fs.watch()`](https://nodejs.org/api/fs.html#fswatchfilename-options-listener)
in recursive mode. This is supported on Linux in Node.js 20 or newer,
and MacOS and Windows in Node.js 18 as well. There are
[caveats](https://nodejs.org/api/fs.html#caveats) to keep in mind.

- Failed assertions now throw, meaning that any subsequent code is not
executed. This also impacts the type definitions.
[#&#8203;3246](https://github.com/avajs/ava/issues/3246)

- [Only native
errors](https://nodejs.org/api/util.html#utiltypesisnativeerrorvalue)
are now considered errors by the `t.throws()` and `t.throwsAsync()`
assertions. [`Object.create(Error.prototype)` is **not** a native
error](Object.create\(Error.prototype\)).
[#&#8203;3229](https://github.com/avajs/ava/issues/3229)

- Changes to modules loaded through the `require` configuration
[#&#8203;3184](https://github.com/avajs/ava/issues/3184):
- If such modules export a default function, this function is now
invoked.
    -   Local files are loaded through `@ava/typescript` if necessary.

#### Improvements

##### Rewritten watcher

The watcher has been rewritten. It’s now built on
[`fs.watch()`](https://nodejs.org/api/fs.html#fswatchfilename-options-listener)
in recursive mode.

[`@vercel/nft`](https://github.com/vercel/nft) is used to perform
static dependency analysis, supporting ESM and CJS imports for
JavaScript & TypeScript source files. This is a huge improvement over
the previous runtime tracking of CJS imports, which did not support ESM.

Integration with
[`@ava/typescript`](https://github.com/avajs/typescript) has been
improved. The watcher can now detect a change to a TypeScript source
file, then wait for the corresponding build output to change before
re-running tests.

The ignoredByWatcher configuration has moved to the watchMode object,
under the ignoreChanges key.

See [#&#8203;3218](https://github.com/avajs/ava/issues/3218) and
[#&#8203;3257](https://github.com/avajs/ava/issues/3257).

##### Failed assertions now throw

Assertions now throw a `TestFailure` error when they fail. This error is
not exported or documented and should not be used or thrown manually.
You cannot catch this error in order to recover from a failure, use
`t.try()` instead.

All assertions except for `t.throws()` and `t.throwsAsync()` now return
`true` when they pass. This is useful for some of the assertions in
TypeScript where they can be used as a type guard.

Committing a failed `t.try()` result now also throws.

See [#&#8203;3246](https://github.com/avajs/ava/issues/3246).

##### `t.throws()` and `t.throwsAsync()` can now expect any error

By default, the thrown error (or rejection reason) must be a native
error. You can change the assertion to expect any kind of error by
setting `any: true` in the expectation object:

```js
t.throws(() => { throw 'error' }, {any: true})
```

See [#&#8203;3245](https://github.com/avajs/ava/issues/3245) by
[@&#8203;adiSuper94](https://github.com/adiSuper94).

##### The `require` configuration is now more powerful

It now loads ES modules.

Local files are loaded through `@ava/typescript` if necessary, so you
can also write these in TypeScript.

If there is a default export function, it is invoked after loading. The
function is awaited so it can do asynchronous setup before further
modules are loaded. Arguments from the configuration can be passed to
the function (as a \[[structured
clone](https://developer.mozilla.org/en-US/docs/Web/API/structuredClone)]\(https://developer.mozilla.org/en-US/docs/Web/API/structuredClone)).

See [#&#8203;3184](https://github.com/avajs/ava/issues/3184) by
[@&#8203;sculpt0r](https://github.com/sculpt0r).

##### Other changes worth noting

- Internal events can now be observed (experimentally). See
[#&#8203;3247](https://github.com/avajs/ava/issues/3247) by
[@&#8203;codetheweb](https://github.com/codetheweb). It’s experimental
and undocumented.
- You can now use `t.timeout.clear()` to restore a previous
`t.timeout()`.
[#&#8203;3221](https://github.com/avajs/ava/issues/3221)
- Code coverage is flushed to disk at opportune moments.
[#&#8203;3220](https://github.com/avajs/ava/issues/3220)

#### New Contributors

- [@&#8203;sculpt0r](https://github.com/sculpt0r) made their first
contribution in
[https://github.com/avajs/ava/pull/3184](https://github.com/avajs/ava/pull/3184)
- [@&#8203;ZachHaber](https://github.com/ZachHaber) made their first
contribution in
[https://github.com/avajs/ava/pull/3233](https://github.com/avajs/ava/pull/3233)
- [@&#8203;adiSuper94](https://github.com/adiSuper94) made their first
contribution in
[https://github.com/avajs/ava/pull/3245](https://github.com/avajs/ava/pull/3245)
- [@&#8203;bricker](https://github.com/bricker) made their first
contribution in
[https://github.com/avajs/ava/pull/3250](https://github.com/avajs/ava/pull/3250)

**Full Changelog**: avajs/ava@v5.3.1...v6.0.0

### [`v5.3.1`](https://github.com/avajs/ava/releases/tag/v5.3.1)

[Compare Source](https://github.com/avajs/ava/compare/v5.3.0...v5.3.1)

#### What's Changed

- Update `t.like()` to support Symbol keys and ignore non-enumerable
properties by [@&#8203;gibson042](https://github.com/gibson042) in
[https://github.com/avajs/ava/pull/3209](https://github.com/avajs/ava/pull/3209)
- Fix circular selector detection in `t.like()` by
[@&#8203;novemberborn](https://github.com/novemberborn) in
[https://github.com/avajs/ava/pull/3212](https://github.com/avajs/ava/pull/3212)

**Full Changelog**: avajs/ava@v5.3.0...v5.3.1

### [`v5.3.0`](https://github.com/avajs/ava/releases/tag/v5.3.0)

[Compare Source](https://github.com/avajs/ava/compare/v5.2.0...v5.3.0)

#### What's Changed

- Support arrays in `t.like()` assertions by
[@&#8203;tommy-mitchell](https://github.com/tommy-mitchell) in
[https://github.com/avajs/ava/pull/3185](https://github.com/avajs/ava/pull/3185)
- Recognize typical assertion errors (`expect` and `assert`) and use
their formatting by [@&#8203;Irvenae](https://github.com/Irvenae) in
[https://github.com/avajs/ava/pull/3187](https://github.com/avajs/ava/pull/3187)

#### New Contributors

- [@&#8203;MartynasZilinskas](https://github.com/MartynasZilinskas)
made their first contribution in
[https://github.com/avajs/ava/pull/3172](https://github.com/avajs/ava/pull/3172)
- [@&#8203;flovogt](https://github.com/flovogt) made their first
contribution in
[https://github.com/avajs/ava/pull/3194](https://github.com/avajs/ava/pull/3194)
- [@&#8203;ondreian](https://github.com/ondreian) made their first
contribution in
[https://github.com/avajs/ava/pull/3192](https://github.com/avajs/ava/pull/3192)
- [@&#8203;tommy-mitchell](https://github.com/tommy-mitchell) made
their first contribution in
[https://github.com/avajs/ava/pull/3185](https://github.com/avajs/ava/pull/3185)
- [@&#8203;craigahobbs](https://github.com/craigahobbs) made their
first contribution in
[https://github.com/avajs/ava/pull/3198](https://github.com/avajs/ava/pull/3198)
- [@&#8203;Irvenae](https://github.com/Irvenae) made their first
contribution in
[https://github.com/avajs/ava/pull/3187](https://github.com/avajs/ava/pull/3187)

**Full Changelog**: avajs/ava@v5.2.0...v5.3.0

### [`v5.2.0`](https://github.com/avajs/ava/releases/tag/v5.2.0)

[Compare Source](https://github.com/avajs/ava/compare/v5.1.1...v5.2.0)

#### What's Changed

- Infer thrown error from expectations by
[@&#8203;tao-cumplido](https://github.com/tao-cumplido) in
[https://github.com/avajs/ava/pull/3156](https://github.com/avajs/ava/pull/3156)

#### New Contributors

- [@&#8203;tao-cumplido](https://github.com/tao-cumplido) made their
first contribution in
[https://github.com/avajs/ava/pull/3156](https://github.com/avajs/ava/pull/3156)

**Full Changelog**: avajs/ava@v5.1.1...v5.2.0

### [`v5.1.1`](https://github.com/avajs/ava/releases/tag/v5.1.1)

[Compare Source](https://github.com/avajs/ava/compare/v5.1.0...v5.1.1)

#### What's Changed

- Fix de-registration of shared workers to ensure AVA exits correctly,
by [@&#8203;codetheweb](https://github.com/codetheweb) in
[https://github.com/avajs/ava/pull/3149](https://github.com/avajs/ava/pull/3149)
&
[https://github.com/avajs/ava/pull/3151](https://github.com/avajs/ava/pull/3151)

**Full Changelog**: avajs/ava@v5.1.0...v5.1.1

### [`v5.1.0`](https://github.com/avajs/ava/releases/tag/v5.1.0)

[Compare Source](https://github.com/avajs/ava/compare/v5.0.1...v5.1.0)

##### What's Changed

- Output logs for tests that remain pending when AVA exits by
[@&#8203;kevo1ution](https://github.com/kevo1ution) in
[https://github.com/avajs/ava/pull/3125](https://github.com/avajs/ava/pull/3125)
- Check for --config file extensions after they fail to load, allowing
custom loaders by [@&#8203;panva](https://github.com/panva) in
[https://github.com/avajs/ava/pull/3135](https://github.com/avajs/ava/pull/3135)

##### New Contributors

- [@&#8203;kevo1ution](https://github.com/kevo1ution) made their first
contribution in
[https://github.com/avajs/ava/pull/3125](https://github.com/avajs/ava/pull/3125)
- [@&#8203;panva](https://github.com/panva) made their first
contribution in
[https://github.com/avajs/ava/pull/3135](https://github.com/avajs/ava/pull/3135)

**Full Changelog**: avajs/ava@v5.0.1...v5.1.0

</details>

---

### 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.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/gr2m/github-project).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44MS4zIiwidXBkYXRlZEluVmVyIjoiMzcuODEuMyIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Support magic-assert with other assertion libraries
2 participants