21 lines
602 B
Python
21 lines
602 B
Python
from __future__ import annotations
|
|
|
|
import os
|
|
|
|
from fastapi.testclient import TestClient
|
|
|
|
os.environ.setdefault("VELOCITY_JWT_SECRET", "test-secret")
|
|
|
|
from backend.main import app
|
|
|
|
|
|
def test_crm_websocket_ack_roundtrip() -> None:
|
|
with TestClient(app) as client:
|
|
with client.websocket_connect("/ws/crm") as websocket:
|
|
first = websocket.receive_json()
|
|
assert first["type"] == "crm_presence"
|
|
websocket.send_text("ping")
|
|
second = websocket.receive_json()
|
|
assert second["type"] == "crm_ack"
|
|
assert second["data"] == "ping"
|