chore: translations were still missing
This commit is contained in:
@@ -1,8 +1,9 @@
|
||||
import React from 'react';
|
||||
import { describe, it, expect, beforeEach, vi } from 'vitest';
|
||||
import { render, screen } from '@testing-library/react';
|
||||
import { fireEvent, render, screen } from '@testing-library/react';
|
||||
import { StatusBar } from '../../../src/renderer/components/StatusBar/StatusBar';
|
||||
import { useAppStore } from '../../../src/renderer/store';
|
||||
import { I18nProvider } from '../../../src/renderer/i18n';
|
||||
|
||||
vi.mock('../../../src/renderer/components/ProjectSelector', () => ({
|
||||
ProjectSelector: () => <div data-testid="project-selector">Project</div>,
|
||||
@@ -11,6 +12,8 @@ vi.mock('../../../src/renderer/components/ProjectSelector', () => ({
|
||||
describe('StatusBar', () => {
|
||||
beforeEach(() => {
|
||||
vi.clearAllMocks();
|
||||
localStorage.clear();
|
||||
(window.electronAPI.app as { getSystemLanguage?: () => Promise<string> }).getSystemLanguage = async () => 'de-DE';
|
||||
useAppStore.setState({
|
||||
media: [],
|
||||
tasks: [],
|
||||
@@ -20,9 +23,31 @@ describe('StatusBar', () => {
|
||||
} as any);
|
||||
});
|
||||
|
||||
it('shows the currently applied theme', () => {
|
||||
render(<StatusBar />);
|
||||
it('shows the currently applied theme', async () => {
|
||||
render(
|
||||
<I18nProvider>
|
||||
<StatusBar />
|
||||
</I18nProvider>
|
||||
);
|
||||
|
||||
await screen.findByTestId('statusbar-language-select');
|
||||
|
||||
expect(screen.getByText('Theme: slate')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('shows ui language badge and allows switching language', async () => {
|
||||
render(
|
||||
<I18nProvider>
|
||||
<StatusBar />
|
||||
</I18nProvider>
|
||||
);
|
||||
|
||||
const languageSelect = await screen.findByTestId('statusbar-language-select');
|
||||
expect(languageSelect).toHaveValue('de');
|
||||
|
||||
fireEvent.change(languageSelect, { target: { value: 'fr' } });
|
||||
expect(languageSelect).toHaveValue('fr');
|
||||
|
||||
expect(localStorage.setItem).toHaveBeenCalledWith('bds-ui-language', 'fr');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user