odysseus/tests/test_group_chat_storage.py
2026-07-31 10:53:58 +02:00

24 lines
909 B
Python

from pathlib import Path
SOURCE = (
Path(__file__).resolve().parent.parent / "static" / "js" / "group.js"
).read_text(encoding="utf-8")
SESSIONS_SOURCE = (
Path(__file__).resolve().parent.parent / "static" / "js" / "sessions.js"
).read_text(encoding="utf-8")
def test_group_session_sidebar_cache_uses_safe_json_loader():
assert "import Storage from './storage.js';" in SOURCE
assert "Storage.getJSON('odysseus-group-sessions', [])" in SOURCE
assert "Array.isArray(storedGroupSessions)" in SOURCE
assert "JSON.parse(localStorage.getItem('odysseus-group-sessions')" not in SOURCE
def test_group_state_persists_to_server_and_restores_async():
assert "async function _saveStateToServer()" in SOURCE
assert "/group_state" in SOURCE
assert "export async function restoreState(sessionId)" in SOURCE
assert "await window.groupModule.restoreState(id)" in SESSIONS_SOURCE