From 4f3e87ea5e142a02ac5c69ad0777200df8eac588 Mon Sep 17 00:00:00 2001 From: Rico Hermans Date: Mon, 16 Dec 2024 17:12:49 +0100 Subject: [PATCH] chore: `Match.arrEq` is not defined for arrays containing `undefined` (#1589) So test without them. --- By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license]. [Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0 --------- Signed-off-by: github-actions Co-authored-by: github-actions --- test/tsconfig/validator.test.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/test/tsconfig/validator.test.ts b/test/tsconfig/validator.test.ts index 910d3e71..96103e1e 100644 --- a/test/tsconfig/validator.test.ts +++ b/test/tsconfig/validator.test.ts @@ -91,11 +91,13 @@ describe('Built-in matchers', () => { }); describe('Match.arrEq', () => { + const arrayEl = anythingExceptUndefined(); + test('pass', () => { fc.assert( fc.property( fc - .array(fc.anything({ maxDepth: 0 })) + .array(arrayEl) .chain((expected) => fc.tuple( fc.constant(expected), @@ -111,10 +113,10 @@ describe('Built-in matchers', () => { test('fail', () => { fc.assert( fc.property( - fc.uniqueArray(fc.anything(), { + fc.uniqueArray(arrayEl, { minLength: 1, }), - fc.array(fc.anything()), + fc.array(arrayEl), (possible, actualBase) => { const expected = possible.slice(0, -1); const actual = [...actualBase, possible.at(-1)]; @@ -229,3 +231,7 @@ describe('Object Validator', () => { ); }); }); + +function anythingExceptUndefined() { + return fc.anything().filter((x) => x !== undefined); +}