vitest-dev / vitest

Next generation testing framework powered by Vite.

Home Page:https://vitest.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Wrong diff for objectContaining

lcswillems opened this issue · comments

Describe the bug

Same bug just resolved in Jest:

Issue: jestjs/jest#14897

PR: jestjs/jest#15038

Expected behavior

Message:
expect(received).toEqual(expected) // deep equality

- Expected  - 2
+ Received  + 2

- ObjectContaining {
+ Object {
    "a": 1,
    "b": 2,
-   "c": 2,
+   "c": 3,
  }

Actual behavior

Message:
expect(received).toEqual(expected) // deep equality

- Expected  - 2
+ Received  + 3

- ObjectContaining {
+ Object {
+   "a": 1,
    "b": 2,
-   "c": 2,
+   "c": 3,
  }

Reproduction

https://stackblitz.com/edit/vitest-dev-vitest-191yhj?file=test%2Fbasic.test.ts&initialPath=__vitest__/

System Info

vitest 1.3.0

Used Package Manager

npm

Validations