Skip to content

Commit

Permalink
chore: Match.arrEq is not defined for arrays containing undefined (
Browse files Browse the repository at this point in the history
…#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 <github-actions@github.com>
Co-authored-by: github-actions <github-actions@github.com>
(cherry picked from commit 4f3e87e)
  • Loading branch information
rix0rrr committed Dec 16, 2024
1 parent 899e1a1 commit 8f1f277
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions test/tsconfig/validator.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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),
Expand All @@ -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)];
Expand Down Expand Up @@ -229,3 +231,7 @@ describe('Object Validator', () => {
);
});
});

function anythingExceptUndefined() {
return fc.anything().filter((x) => x !== undefined);
}

0 comments on commit 8f1f277

Please sign in to comment.