diff --git a/client/src/components/Chat/Messages/Content/Parts/OpenAIImageGen/OpenAIImageGen.tsx b/client/src/components/Chat/Messages/Content/Parts/OpenAIImageGen/OpenAIImageGen.tsx index f47c9c56c3..8e1279cf3e 100644 --- a/client/src/components/Chat/Messages/Content/Parts/OpenAIImageGen/OpenAIImageGen.tsx +++ b/client/src/components/Chat/Messages/Content/Parts/OpenAIImageGen/OpenAIImageGen.tsx @@ -238,13 +238,15 @@ export default function OpenAIImageGen({ height={dimensions.height} /> )} - + {filepath && ( + + )} )} diff --git a/client/src/components/Chat/Messages/Content/__tests__/OpenAIImageGen.test.tsx b/client/src/components/Chat/Messages/Content/__tests__/OpenAIImageGen.test.tsx index 188dff5a09..da143c862b 100644 --- a/client/src/components/Chat/Messages/Content/__tests__/OpenAIImageGen.test.tsx +++ b/client/src/components/Chat/Messages/Content/__tests__/OpenAIImageGen.test.tsx @@ -62,13 +62,13 @@ describe('OpenAIImageGen', () => { jest.useRealTimers(); }); - describe('image preloading', () => { - it('keeps Image mounted during generation (progress < 1)', () => { + describe('image visibility', () => { + it('hides Image during generation when no filepath exists', () => { render(); - expect(screen.getByTestId('image-component')).toBeInTheDocument(); + expect(screen.queryByTestId('image-component')).not.toBeInTheDocument(); }); - it('shows Image when progress >= 1', () => { + it('shows Image when filepath is available', () => { render( { it('handles invalid JSON args gracefully', () => { render(); - expect(screen.getByTestId('image-component')).toBeInTheDocument(); + expect(screen.getByTestId('progress-text')).toBeInTheDocument(); }); it('handles object args', () => { @@ -137,7 +137,7 @@ describe('OpenAIImageGen', () => { args={{ prompt: 'a dog', quality: 'low', size: '512x512' }} />, ); - expect(screen.getByTestId('image-component')).toBeInTheDocument(); + expect(screen.getByTestId('progress-text')).toBeInTheDocument(); }); });