Files

29 lines
1.2 KiB
Python
Raw Permalink Normal View History

import json
from pathlib import Path
ROOT = Path(__file__).parents[2]
def test_miniapp_has_no_user_chat_pages_or_message_tab():
app = json.loads((ROOT / "miniapp" / "app.json").read_text(encoding="utf-8"))
assert not any(page in {"pages/messages/messages", "pages/chat/chat"} for page in app["pages"])
assert not any(item.get("pagePath") == "pages/messages/messages" for item in app["tabBar"]["list"])
def test_match_success_does_not_create_or_return_conversation():
like = (ROOT / "backend/src/main/java/com/danyang/match/platform/match/controller/LikeController.java").read_text(encoding="utf-8")
relationship = (ROOT / "backend/src/main/java/com/danyang/match/platform/relationship/service/RelationshipService.java").read_text(encoding="utf-8")
assert "matchedConversationId" not in like
assert "getOrCreateConversation" not in like
assert "conversationAutoCreated" not in relationship
def test_chat_transport_is_disabled_at_backend_boundary():
guard = ROOT / "backend/src/main/java/com/danyang/match/platform/chat/config/ChatDisabledFilter.java"
assert guard.exists()
source = guard.read_text(encoding="utf-8")
assert "/conversations" in source
assert "/ws/chat" in source
assert "CHAT_DISABLED" in source