From 42563a1cab78bc5d3306650036d4fce438254e4b Mon Sep 17 00:00:00 2001 From: Shazron Abdullah <36107+shazron@users.noreply.github.com> Date: Thu, 7 May 2026 22:12:10 +0800 Subject: [PATCH] fix: fix failing unit tests and enforce 100% coverage threshold - Fix delete.test.js assertions to match timestamp output instead of count - Add missing branch coverage test for status.js region field - Add Jest coverageThreshold enforcing 100% across all metrics Co-Authored-By: Claude Sonnet 4.6 --- package.json | 8 ++++++++ test/commands/app/db/document/delete.test.js | 3 +-- test/commands/app/db/status.test.js | 16 ++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 89b4693..fa7d6fd 100644 --- a/package.json +++ b/package.json @@ -87,6 +87,14 @@ }, "jest": { "collectCoverage": true, + "coverageThreshold": { + "global": { + "branches": 100, + "functions": 100, + "lines": 100, + "statements": 100 + } + }, "testEnvironment": "node", "transform": {}, "setupFiles": [ diff --git a/test/commands/app/db/document/delete.test.js b/test/commands/app/db/document/delete.test.js index 097fed2..d02343d 100644 --- a/test/commands/app/db/document/delete.test.js +++ b/test/commands/app/db/document/delete.test.js @@ -103,7 +103,7 @@ describe('run', () => { expect(stdout.output).toContain('Deleting document from collection \'users\'...') expect(stdout.output).toContain('Document deleted successfully from collection \'users\'') expect(stdout.output).toContain('Namespace: test-namespace') - expect(stdout.output).toContain('Deleted: 1') + expect(stdout.output).toContain('Deleted:') }) test('handles no document found', async () => { @@ -267,7 +267,6 @@ describe('run', () => { expect(stdout.output).toContain('Deleting document from collection \'users\'...') expect(stdout.output).toContain('Document deleted successfully from collection \'users\'') expect(stdout.output).toContain('Namespace: test-namespace') - expect(stdout.output).toContain('Deleted: 1') expect(stdout.output).toContain('Deleted:') }) diff --git a/test/commands/app/db/status.test.js b/test/commands/app/db/status.test.js index 919df7e..a321eeb 100644 --- a/test/commands/app/db/status.test.js +++ b/test/commands/app/db/status.test.js @@ -346,6 +346,22 @@ describe('run', () => { expect(stdout.output).toContain('Checked:') }) + test('shows status without optional region field', async () => { + command.argv = [] + await command.init() + + const statusResponse = { + status: DB_STATUS.PROCESSING + } + mockProvisionStatus.mockResolvedValue(statusResponse) + + await command.run() + + expect(stdout.output).toContain('Database Status: PROCESSING') + expect(stdout.output).toContain('Namespace: test-namespace') + expect(stdout.output).not.toContain('Region:') + }) + test('hides timestamp in watch mode', async () => { command.argv = [] await command.init()