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();
});
});