Files
tessera-ctl/apps/web/src/components/desktop/desktop-platform-marker.test.tsx
T
schalli 53a49a109f
Tessera CI/CD / Lint & Type Check (push) Successful in 49s
Tessera CI/CD / Tests (push) Successful in 1m45s
Tessera CI/CD / Desktop-Pakete bauen (push) Successful in 18s
Tessera CI/CD / Build & Publish Images (push) Successful in 4m35s
perf(desktop): Dashboard-Aufbau in der Linux-App ohne Einblend-Animation, Melder gegen Fokus-Schuebe gedrosselt
Gemessen in der echten Linux-App (WebKitGTK): Haenger beim Oeffnen des
Dashboards von 550-1100 ms auf 250-350 ms. Im alpha-Log kamen beim Oeffnen
bis zu 50 Abfragen je Sekunde von Erinnerungs- und Nextcloud-Melder; Fokus-/
Sichtbarkeitswechsel loesen jetzt hoechstens alle 10 s eine Abfrage aus.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-03 01:19:35 +02:00

23 lines
888 B
TypeScript

import { cleanup, render } from '@testing-library/react';
import { afterEach, describe, expect, it } from 'vitest';
import { DESKTOP_CLIENT_COOKIE_NAME } from '@/lib/desktop-client';
import { DesktopPlatformMarker } from './desktop-platform-marker';
afterEach(() => {
cleanup();
document.cookie = `${DESKTOP_CLIENT_COOKIE_NAME}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/`;
});
describe('DesktopPlatformMarker', () => {
it('setzt das Betriebssystem der Desktop-App am html-Element', () => {
document.cookie = `${DESKTOP_CLIENT_COOKIE_NAME}=${encodeURIComponent('1.9.2|abc1234|linux')}; path=/`;
render(<DesktopPlatformMarker />);
expect(document.documentElement.dataset.desktopOs).toBe('linux');
});
it('setzt im Browser nichts', () => {
render(<DesktopPlatformMarker />);
expect(document.documentElement.dataset.desktopOs).toBeUndefined();
});
});