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(); expect(document.documentElement.dataset.desktopOs).toBe('linux'); }); it('setzt im Browser nichts', () => { render(); expect(document.documentElement.dataset.desktopOs).toBeUndefined(); }); });