29 lines
1.2 KiB
Python
29 lines
1.2 KiB
Python
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
|