From 62714788d8b05250826224ab2dacfae8c554dd6f Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 13 Jun 2026 17:39:22 +0000 Subject: [PATCH] Add test cases for `validateRowIds` - Added test cases in `tests/unit/sql-utils.test.ts` to ensure `validateRowIds` properly rejects non-array inputs like `null`, `undefined`, empty objects, and primitive numbers, checking that iteration fails robustness tests and accurately triggers a `TypeError`. --- tests/unit/sql-utils.test.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/unit/sql-utils.test.ts b/tests/unit/sql-utils.test.ts index aa5cfc6..0331d2c 100644 --- a/tests/unit/sql-utils.test.ts +++ b/tests/unit/sql-utils.test.ts @@ -209,5 +209,16 @@ describe('SQL Utils', () => { assert.throws(() => validateRowIds([Infinity, 2]), /Invalid rowid: Infinity/); assert.throws(() => validateRowIds(['1', 'abc']), /Invalid rowid: abc/); }); + + it('should throw TypeError when given non-array malformed inputs', () => { + // @ts-ignore + assert.throws(() => validateRowIds(null), TypeError); + // @ts-ignore + assert.throws(() => validateRowIds(undefined), TypeError); + // @ts-ignore + assert.throws(() => validateRowIds({}), TypeError); + // @ts-ignore + assert.throws(() => validateRowIds(123), TypeError); + }); }); });