From c4249c8f93dfe5866d5ce57327932493e20b678d Mon Sep 17 00:00:00 2001 From: gonzaloriestra <14979109+gonzaloriestra@users.noreply.github.com> Date: Tue, 8 Sep 2026 00:38:02 +0000 Subject: [PATCH 1/2] [Tests] Add unit tests for isEmpty object utility function Adds unit test coverage for the isEmpty helper in packages/cli-kit/src/public/common/object.ts. Tests verify behavior against empty/non-empty objects, arrays, maps, sets, strings, null, and undefined. --- .../cli-kit/src/public/common/object.test.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/cli-kit/src/public/common/object.test.ts b/packages/cli-kit/src/public/common/object.test.ts index 00dc883cbbf..fa8debce167 100644 --- a/packages/cli-kit/src/public/common/object.test.ts +++ b/packages/cli-kit/src/public/common/object.test.ts @@ -5,6 +5,7 @@ import { deepDifference, deepMergeObjects, getPathValue, + isEmpty, mapValues, pickBy, setPathValue, @@ -364,6 +365,26 @@ describe('compact', () => { }) }) +describe('isEmpty', () => { + test('returns true for empty objects, arrays, maps, sets, strings, and nil values', () => { + expect(isEmpty({})).toBe(true) + expect(isEmpty([])).toBe(true) + expect(isEmpty(new Map())).toBe(true) + expect(isEmpty(new Set())).toBe(true) + expect(isEmpty('' as unknown as object)).toBe(true) + expect(isEmpty(null as unknown as object)).toBe(true) + expect(isEmpty(undefined as unknown as object)).toBe(true) + }) + + test('returns false for non-empty objects, arrays, maps, sets, and strings', () => { + expect(isEmpty({key: 'value'})).toBe(false) + expect(isEmpty([1])).toBe(false) + expect(isEmpty(new Map([['key', 'value']]))).toBe(false) + expect(isEmpty(new Set([1]))).toBe(false) + expect(isEmpty('text' as unknown as object)).toBe(false) + }) +}) + describe('unsetPathValue', () => { test('removes the path value at the top level if it exists', () => { // Given From 6f84f44cab41bd01766bd7e609a84fa7155dc604 Mon Sep 17 00:00:00 2001 From: gonzaloriestra <14979109+gonzaloriestra@users.noreply.github.com> Date: Tue, 8 Sep 2026 00:48:09 +0000 Subject: [PATCH 2/2] [Tests] Add unit tests for isEmpty object utility function Adds unit test coverage for the isEmpty helper in packages/cli-kit/src/public/common/object.ts. Tests verify behavior against empty/non-empty objects, arrays, maps, sets, strings, null, and undefined.