From b8c5e517882485e8624c04afc2eae53cac17b030 Mon Sep 17 00:00:00 2001 From: gonzaloriestra <14979109+gonzaloriestra@users.noreply.github.com> Date: Wed, 2 Sep 2026 00:21:13 +0000 Subject: [PATCH] [Tests] Add unit tests for storeTypeHandle and storeTypeLabel in store-type.ts --- .../src/cli/services/store/store-type.test.ts | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 packages/store/src/cli/services/store/store-type.test.ts diff --git a/packages/store/src/cli/services/store/store-type.test.ts b/packages/store/src/cli/services/store/store-type.test.ts new file mode 100644 index 00000000000..9b4e0d0e5a4 --- /dev/null +++ b/packages/store/src/cli/services/store/store-type.test.ts @@ -0,0 +1,40 @@ +import {storeTypeHandle, storeTypeLabel} from './store-type.js' +import {describe, expect, test} from 'vitest' + +describe('storeTypeHandle', () => { + test('returns dev for development store types', () => { + expect(storeTypeHandle('APP_DEVELOPMENT')).toBe('dev') + expect(storeTypeHandle('DEVELOPMENT')).toBe('dev') + expect(storeTypeHandle('DEVELOPMENT_SUPERSET')).toBe('dev') + }) + + test('returns expected handles for non-dev store types', () => { + expect(storeTypeHandle('CLIENT_TRANSFER')).toBe('client_transfer') + expect(storeTypeHandle('COLLABORATOR')).toBe('collaborator') + expect(storeTypeHandle('PRODUCTION')).toBe('production') + }) + + test('returns undefined for unrecognized store types', () => { + expect(storeTypeHandle('UNKNOWN_STORE_TYPE')).toBeUndefined() + }) + + test('returns undefined for empty, null, or undefined values', () => { + expect(storeTypeHandle('')).toBeUndefined() + expect(storeTypeHandle(null)).toBeUndefined() + expect(storeTypeHandle(undefined)).toBeUndefined() + }) +}) + +describe('storeTypeLabel', () => { + test('returns title-cased labels for store handles', () => { + expect(storeTypeLabel('dev')).toBe('Dev') + expect(storeTypeLabel('client_transfer')).toBe('Client Transfer') + expect(storeTypeLabel('collaborator')).toBe('Collaborator') + expect(storeTypeLabel('production')).toBe('Production') + }) + + test('returns empty string for undefined or empty handle', () => { + expect(storeTypeLabel(undefined)).toBe('') + expect(storeTypeLabel('')).toBe('') + }) +})