fix(i18n): localize admin user grid controls in Bokmal

This commit is contained in:
cesnimda
2026-10-22 21:45:39 +02:00
parent 25a481cd57
commit e982ff7938
2 changed files with 12 additions and 1 deletions
@@ -55,6 +55,15 @@ beforeEach(() => {
function held<T>() { let resolve!: (value: T) => void; const promise=new Promise<T>(yes => { resolve=yes; }); return { promise, resolve }; }
function createDraft(email='new@example.test') { fireEvent.change(screen.getByLabelText('Email'), { target: { value: email } }); fireEvent.change(screen.getByLabelText('New password'), { target: { value: 'TestPassword123!' } }); }
test.each([['en', 'Rows per page:'], ['nb', 'Rader per side:']])('desktop user-grid pagination follows %s UI language', async (language, label) => {
window.localStorage.setItem('uiLanguage', language);
(window.matchMedia as jest.Mock).mockImplementation(() => ({ matches: false, addEventListener: jest.fn(), removeEventListener: jest.fn(), addListener: jest.fn(), removeListener: jest.fn() }));
renderPage([{ id: 'locale-user', email: 'locale@example.test', roles: [], emailConfirmed: true, isCurrentUser: false, canRemoveAdmin: true }]);
expect(await screen.findByText(label)).toBeInTheDocument();
expect(screen.getByLabelText(label)).toHaveTextContent('10');
expect(mockedApi.get).toHaveBeenCalledTimes(1);
});
test('failed users read stays unavailable and Retry only reads', async () => {
mockedApi.get.mockRejectedValueOnce(new Error('offline')); renderPage([]);
const retry=await screen.findByRole('button', { name: 'Retry' });