diff --git a/packages/core/src/services/template/default-templates/image-optimize/multiimage/multiimage-optimize_en.ts b/packages/core/src/services/template/default-templates/image-optimize/multiimage/multiimage-optimize_en.ts index f6544a2a..b0ebbdb3 100644 --- a/packages/core/src/services/template/default-templates/image-optimize/multiimage/multiimage-optimize_en.ts +++ b/packages/core/src/services/template/default-templates/image-optimize/multiimage/multiimage-optimize_en.ts @@ -2,7 +2,7 @@ import { Template, MessageTemplate } from '../../../types' export const template: Template = { id: 'multiimage-optimize-en', - name: 'Multi-image Prompt Optimize', + name: 'Multi-Image Optimization', content: [ { role: 'system', @@ -42,7 +42,7 @@ Output only the optimized prompt:` version: '1.0.0', lastModified: 1712073600000, author: 'System', - description: 'Multi-image prompt optimization template using Image 1 / Image 2 / Image 3 references', + description: 'Multi-image prompt optimization template, organizing user requests around Image 1 / Image 2 / Image 3 relationships', templateType: 'multiimageOptimize', language: 'en', }, diff --git a/packages/core/tests/unit/template/builtin-template-id-consistency.test.ts b/packages/core/tests/unit/template/builtin-template-id-consistency.test.ts index f026be51..360fa342 100644 --- a/packages/core/tests/unit/template/builtin-template-id-consistency.test.ts +++ b/packages/core/tests/unit/template/builtin-template-id-consistency.test.ts @@ -7,6 +7,8 @@ import { type TemplateLanguageService, } from '../../../src/services/template/languageService'; +const BUILTIN_TEMPLATE_ID_PATTERN = /^[a-z0-9]+(?:-[a-z0-9]+)*$/; + describe('builtin template id consistency', () => { let templateManager: TemplateManager; let languageService: TemplateLanguageService; @@ -31,4 +33,12 @@ describe('builtin template id consistency', () => { await expect(templateManager.getTemplate(template.id)).resolves.toBeDefined(); } }); + + it('uses kebab-case ids for all builtin templates', async () => { + const builtinTemplates = await templateManager.listTemplates(); + + for (const template of builtinTemplates.filter(item => item.isBuiltin)) { + expect(template.id).toMatch(BUILTIN_TEMPLATE_ID_PATTERN); + } + }); }); diff --git a/packages/core/tests/unit/template/multiimage-template-metadata.test.ts b/packages/core/tests/unit/template/multiimage-template-metadata.test.ts new file mode 100644 index 00000000..5008ef5c --- /dev/null +++ b/packages/core/tests/unit/template/multiimage-template-metadata.test.ts @@ -0,0 +1,13 @@ +import { describe, expect, it } from 'vitest' + +import { template as multiimageOptimizeEn } from '../../../src/services/template/default-templates/image-optimize/multiimage/multiimage-optimize_en' + +describe('multiimage template metadata', () => { + it('uses the standardized english builtin metadata', () => { + expect(multiimageOptimizeEn.id).toBe('multiimage-optimize-en') + expect(multiimageOptimizeEn.name).toBe('Multi-Image Optimization') + expect(multiimageOptimizeEn.metadata.description).toBe( + 'Multi-image prompt optimization template, organizing user requests around Image 1 / Image 2 / Image 3 relationships', + ) + }) +})