refactor: item 29 cleanup

F16 F17 F18 F19 F20 F21: import polling backs off and pauses in a hidden tab, one date format module, fake timers in the import tests, error codes instead of raw messages, one safe storage wrapper, dead code.
This commit is contained in:
lobo committed 2026-09-30 15:00:47 +02:00
1 parent aa5832225d
commit 89d0b29698
31 files changed
+238 -81

No files matched your search

+15
View File
@@ -37,6 +37,21 @@ const answerMe = (settings) => fetchRoutes({
'PUT /api/users/settings': json(204),
});
describe('PreferencesProvider storage', () => {
it('renders in dark mode when localStorage throws', () => {
['getItem', 'setItem'].forEach((method) => vi.spyOn(Storage.prototype, method).mockImplementation(() => {
throw new DOMException('blocked', 'SecurityError');
}));
try {
render(<PreferencesProvider><Spy/></PreferencesProvider>);
expect(preferences.isDarkMode).toBe(true);
} finally {
vi.restoreAllMocks();
}
});
});
describe('PreferencesProvider language', () => {
it('takes the language saved in Auth', async () => {
answerMe({language: 'en', useDarkTheme: true, publicProfile: false});