test(v0.12.7): fix PreferenceSettings tests for i18n labels
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
16860701f7
commit
240d1370e9
1 changed files with 25 additions and 3 deletions
|
|
@ -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();
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue