diff --git a/plugins/user-settings/src/components/General/UserSettingsThemeToggle.test.tsx b/plugins/user-settings/src/components/General/UserSettingsThemeToggle.test.tsx index 9ea632a5cb..af5613f026 100644 --- a/plugins/user-settings/src/components/General/UserSettingsThemeToggle.test.tsx +++ b/plugins/user-settings/src/components/General/UserSettingsThemeToggle.test.tsx @@ -56,4 +56,44 @@ describe('', () => { fireEvent.click(themeButton); expect(themeApi?.getActiveThemeId()).toBe('light-theme'); }); + + it('uses translated name instead of theme.title for built-in light/dark themes', async () => { + const builtInLightTheme: AppTheme = { + id: 'light', + title: 'My Custom Light', + variant: 'light', + Provider: ({ children }) => ( + + {children} + + ), + }; + + const builtInDarkTheme: AppTheme = { + id: 'dark', + title: 'My Custom Dark', + variant: 'dark', + Provider: ({ children }) => ( + + {children} + + ), + }; + + const builtInApiRegistry = TestApiRegistry.from([ + appThemeApiRef, + AppThemeSelector.createWithStorage([builtInLightTheme, builtInDarkTheme]), + ]); + + await renderInTestApp( + + + , + ); + + expect(screen.getByText('Light')).toBeInTheDocument(); + expect(screen.getByText('Dark')).toBeInTheDocument(); + expect(screen.queryByText('My Custom Light')).not.toBeInTheDocument(); + expect(screen.queryByText('My Custom Dark')).not.toBeInTheDocument(); + }); });