fix(ci): 出生时间旅程合同改读 (app)/page.tsx(BUG-939)
This commit is contained in:
@@ -126,23 +126,32 @@ def test_rectification_cases_are_owner_scoped_and_auditable() -> None:
|
||||
assert "grant delete" not in sql
|
||||
|
||||
|
||||
PAGE = FRONTEND / "src" / "app" / "(app)" / "page.tsx"
|
||||
HOME_SURFACE_FILES = (
|
||||
PAGE,
|
||||
FRONTEND / "src" / "lib" / "home-types.ts",
|
||||
FRONTEND / "src" / "lib" / "home-profile.ts",
|
||||
FRONTEND / "src" / "lib" / "home-cloud-sync.ts",
|
||||
FRONTEND / "src" / "components" / "birth-location-fields.tsx",
|
||||
FRONTEND / "src" / "components" / "profile-fields.tsx",
|
||||
FRONTEND / "src" / "components" / "onboarding-chat-message.tsx",
|
||||
FRONTEND / "src" / "components" / "chart-library-panel.tsx",
|
||||
FRONTEND / "src" / "components" / "starter-home.tsx",
|
||||
)
|
||||
OPTIONAL_HOME_HOOKS = (
|
||||
FRONTEND / "src" / "hooks" / "use-session-management.ts",
|
||||
FRONTEND / "src" / "hooks" / "use-consultation-run.ts",
|
||||
FRONTEND / "src" / "hooks" / "use-profile-onboarding.ts",
|
||||
FRONTEND / "src" / "hooks" / "use-rectification-surface.ts",
|
||||
)
|
||||
|
||||
|
||||
def _home_surface() -> str:
|
||||
files = [
|
||||
FRONTEND / "src" / "app" / "page.tsx",
|
||||
FRONTEND / "src" / "lib" / "home-types.ts",
|
||||
FRONTEND / "src" / "lib" / "home-profile.ts",
|
||||
FRONTEND / "src" / "lib" / "home-cloud-sync.ts",
|
||||
FRONTEND / "src" / "components" / "birth-location-fields.tsx",
|
||||
FRONTEND / "src" / "components" / "profile-fields.tsx",
|
||||
FRONTEND / "src" / "components" / "onboarding-chat-message.tsx",
|
||||
FRONTEND / "src" / "components" / "chart-library-panel.tsx",
|
||||
FRONTEND / "src" / "components" / "starter-home.tsx",
|
||||
FRONTEND / "src" / "hooks" / "use-session-management.ts",
|
||||
FRONTEND / "src" / "hooks" / "use-consultation-run.ts",
|
||||
FRONTEND / "src" / "hooks" / "use-profile-onboarding.ts",
|
||||
FRONTEND / "src" / "hooks" / "use-rectification-surface.ts",
|
||||
]
|
||||
return "".join(path.read_text(encoding="utf-8") for path in files if path.exists())
|
||||
parts = [path.read_text(encoding="utf-8") for path in HOME_SURFACE_FILES]
|
||||
parts.extend(
|
||||
path.read_text(encoding="utf-8") for path in OPTIONAL_HOME_HOOKS if path.exists()
|
||||
)
|
||||
return "".join(parts)
|
||||
|
||||
|
||||
def _mastra_consultation_surface() -> str:
|
||||
@@ -155,6 +164,12 @@ def _mastra_consultation_surface() -> str:
|
||||
)
|
||||
|
||||
|
||||
def test_home_surface_requires_the_app_route_group_page() -> None:
|
||||
assert PAGE.is_file()
|
||||
assert PAGE.parts[-2:] == ("(app)", "page.tsx")
|
||||
assert not FRONTEND.joinpath("src", "app", "page.tsx").exists()
|
||||
|
||||
|
||||
def test_web_onboarding_uses_the_deterministic_free_journey() -> None:
|
||||
page = _home_surface()
|
||||
route = (
|
||||
|
||||
Reference in New Issue
Block a user