diff --git a/dashboard/src/components/config/DynamicConfigForm.test.tsx b/dashboard/src/components/config/DynamicConfigForm.test.tsx index 66841c1b..f7407c20 100644 --- a/dashboard/src/components/config/DynamicConfigForm.test.tsx +++ b/dashboard/src/components/config/DynamicConfigForm.test.tsx @@ -45,6 +45,59 @@ describe('DynamicConfigForm', () => { expect(markup).not.toContain('dynamic-object__manage'); }); + it('does not add a blank option when the current enum value is valid', () => { + const markup = renderToStaticMarkup( + + undefined} + translationPath="config" + value={{ segment_mode: 'regex' }} + variant="inline" + /> + , + ); + + expect(markup).not.toContain(''); + expect(markup).toContain(''); + expect(markup).toContain(''); + }); + + it('keeps a hidden placeholder for an unmatched enum value', () => { + const markup = renderToStaticMarkup( + + undefined} + translationPath="config" + value={{ segment_mode: 'legacy_mode' }} + variant="inline" + /> + , + ); + + expect(markup).toContain(''); + }); + it('renders the embedding dimension detector for special metadata', () => { const markup = renderToStaticMarkup( diff --git a/dashboard/src/components/config/DynamicConfigForm.tsx b/dashboard/src/components/config/DynamicConfigForm.tsx index df7ff62b..f7fbd24f 100644 --- a/dashboard/src/components/config/DynamicConfigForm.tsx +++ b/dashboard/src/components/config/DynamicConfigForm.tsx @@ -599,7 +599,7 @@ function ConfigControl({ onChange={(event) => onChange(metadata.options?.[Number(event.target.value)])} value={selectedIndex < 0 ? '' : selectedIndex} > -