from pathlib import Path
ROOT=Path(__file__).resolve().parents[1]
def test_v009_router_and_ui():
    api=(ROOT/'app/api/v009.py').read_text(); main=(ROOT/'app/main.py').read_text()
    assert "prefix='/api/v009'" in api and "@router.websocket('/ws')" in api
    assert "communication_hub" in main and (ROOT/'app/static/communication.html').exists()
def test_v009_models():
    text=(ROOT/'app/models/entities.py').read_text()
    for name in ['CommunicationChannel','ChannelMember','ChannelMessage','MessageReaction','ContextComment','UserPresence','CommunicationAttachment']: assert f'class {name}' in text
def test_collaboration_controls():
    text=(ROOT/'app/api/v009.py').read_text()
    for item in ['can_view','notify_mentions','presigned_get','max_size=20*1024*1024','deleted_at','last_read_at']: assert item in text or item in (ROOT/'app/models/entities.py').read_text()
def test_version_bumped():
    main=(ROOT/'app/main.py').read_text(); assert 'v009_router' in main and "communication_hub" in main
