test(v0.12.7): fix PreferenceSettings tests for i18n labels
Some checks failed
Frontend CI / test (push) Failing after 0s
Storybook Audit / Build & audit Storybook (push) Failing after 0s

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
senke 2026-03-12 14:33:48 +01:00
parent 16860701f7
commit 240d1370e9

View file

@ -52,6 +52,28 @@ vi.mock('@/components/ui/label', () => ({
),
}));
// Mock useTranslation hook
vi.mock('@/hooks/useTranslation', () => ({
useTranslation: () => ({
t: (key: string) => {
const translations: Record<string, string> = {
'settings.language.language': 'Language',
'settings.language.title': 'Language and Region',
'settings.language.description': 'Choose your preferred language',
'settings.appearance.theme': 'Theme',
'settings.appearance.light': 'Light',
'settings.appearance.dark': 'Dark',
'settings.appearance.system': 'System',
'common.search': 'Search',
};
return translations[key] ?? key;
},
changeLanguage: vi.fn(),
language: 'en',
isReady: true,
}),
}));
describe('PreferenceSettings Component', () => {
const mockPreferences: PreferenceSettingsType = {
language: 'en',
@ -73,9 +95,9 @@ describe('PreferenceSettings Component', () => {
/>,
);
expect(screen.getByText('Langue')).toBeInTheDocument();
expect(screen.getByText('Fuseau horaire')).toBeInTheDocument();
expect(screen.getByText('Thème')).toBeInTheDocument();
expect(screen.getByText('Language')).toBeInTheDocument();
expect(screen.getByText('Language and Region')).toBeInTheDocument();
expect(screen.getByText('Theme')).toBeInTheDocument();
expect(screen.getByTestId('radio-group')).toBeInTheDocument();
});