@vitest/expect
Advanced tools
Comparing version 1.6.0 to 2.0.0-beta.1
@@ -6,3 +6,3 @@ import { getType, getColors, stringify, isObject, assertTypes } from '@vitest/utils'; | ||
import { processError } from '@vitest/utils/error'; | ||
import { util } from 'chai'; | ||
import { use, util } from 'chai'; | ||
@@ -277,3 +277,5 @@ const MATCHERS_OBJECT = Symbol.for("matchers-object"); | ||
const IS_SET_SENTINEL = "@@__IMMUTABLE_SET__@@"; | ||
const IS_LIST_SENTINEL = "@@__IMMUTABLE_LIST__@@"; | ||
const IS_ORDERED_SENTINEL = "@@__IMMUTABLE_ORDERED__@@"; | ||
const IS_RECORD_SYMBOL = "@@__IMMUTABLE_RECORD__@@"; | ||
function isImmutableUnorderedKeyed(maybeKeyed) { | ||
@@ -285,2 +287,21 @@ return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL] && !maybeKeyed[IS_ORDERED_SENTINEL]); | ||
} | ||
function isObjectLiteral(source) { | ||
return source != null && typeof source === "object" && !Array.isArray(source); | ||
} | ||
function isImmutableList(source) { | ||
return Boolean(source && isObjectLiteral(source) && source[IS_LIST_SENTINEL]); | ||
} | ||
function isImmutableOrderedKeyed(source) { | ||
return Boolean( | ||
source && isObjectLiteral(source) && source[IS_KEYED_SENTINEL] && source[IS_ORDERED_SENTINEL] | ||
); | ||
} | ||
function isImmutableOrderedSet(source) { | ||
return Boolean( | ||
source && isObjectLiteral(source) && source[IS_SET_SENTINEL] && source[IS_ORDERED_SENTINEL] | ||
); | ||
} | ||
function isImmutableRecord(source) { | ||
return Boolean(source && isObjectLiteral(source) && source[IS_RECORD_SYMBOL]); | ||
} | ||
const IteratorSymbol = Symbol.iterator; | ||
@@ -369,6 +390,8 @@ function hasIterator(object) { | ||
return false; | ||
const aEntries = Object.entries(a); | ||
const bEntries = Object.entries(b); | ||
if (!equals(aEntries, bEntries)) | ||
return false; | ||
if (!isImmutableList(a) && !isImmutableOrderedKeyed(a) && !isImmutableOrderedSet(a) && !isImmutableRecord(a)) { | ||
const aEntries = Object.entries(a); | ||
const bEntries = Object.entries(b); | ||
if (!equals(aEntries, bEntries)) | ||
return false; | ||
} | ||
aStack.pop(); | ||
@@ -1574,4 +1597,4 @@ bStack.pop(); | ||
} | ||
function JestExtendPlugin(expect, matchers) { | ||
return (c, utils) => { | ||
function JestExtendPlugin(c, expect, matchers) { | ||
return (_, utils) => { | ||
Object.entries(matchers).forEach(([expectAssertionName, expectAssertion]) => { | ||
@@ -1640,3 +1663,3 @@ function expectWrapper(...args) { | ||
utils.addMethod(chai.expect, "extend", (expect, expects) => { | ||
chai.use(JestExtendPlugin(expect, expects)); | ||
use(JestExtendPlugin(chai, expect, expects)); | ||
}); | ||
@@ -1643,0 +1666,0 @@ }; |
{ | ||
"name": "@vitest/expect", | ||
"type": "module", | ||
"version": "1.6.0", | ||
"version": "2.0.0-beta.1", | ||
"description": "Jest's expect matchers as a Chai plugin", | ||
@@ -33,5 +33,5 @@ "license": "MIT", | ||
"dependencies": { | ||
"chai": "^4.3.10", | ||
"@vitest/utils": "1.6.0", | ||
"@vitest/spy": "1.6.0" | ||
"chai": "^5.1.1", | ||
"@vitest/spy": "2.0.0-beta.1", | ||
"@vitest/utils": "2.0.0-beta.1" | ||
}, | ||
@@ -42,3 +42,3 @@ "devDependencies": { | ||
"rollup-plugin-copy": "^3.5.0", | ||
"@vitest/runner": "1.6.0" | ||
"@vitest/runner": "2.0.0-beta.1" | ||
}, | ||
@@ -45,0 +45,0 @@ "scripts": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
143499
1896
1
+ Added@vitest/spy@2.0.0-beta.1(transitive)
+ Added@vitest/utils@2.0.0-beta.1(transitive)
+ Addedassertion-error@2.0.1(transitive)
+ Addedchai@5.1.1(transitive)
+ Addedcheck-error@2.1.1(transitive)
+ Addeddeep-eql@5.0.2(transitive)
+ Addedloupe@3.1.2(transitive)
+ Addedpathval@2.0.0(transitive)
- Removed@vitest/spy@1.6.0(transitive)
- Removed@vitest/utils@1.6.0(transitive)
- Removedassertion-error@1.1.0(transitive)
- Removedchai@4.5.0(transitive)
- Removedcheck-error@1.0.3(transitive)
- Removeddeep-eql@4.1.4(transitive)
- Removedget-func-name@2.0.2(transitive)
- Removedloupe@2.3.7(transitive)
- Removedpathval@1.1.1(transitive)
- Removedtype-detect@4.1.0(transitive)
Updated@vitest/spy@2.0.0-beta.1
Updated@vitest/utils@2.0.0-beta.1
Updatedchai@^5.1.1