test(e2e): 多机构隔离 — JWT/CurrentOrgId 对齐、机构切换、课程体系列表

Made-with: Cursor
This commit is contained in:
2026-04-28 08:09:36 +08:00
parent 1aed4f973f
commit 4891e524e7
2 changed files with 148 additions and 1 deletions
+3 -1
View File
@@ -21,9 +21,11 @@ npx playwright test
| `tests/guest-onboarding.spec.ts` | 未登录:仅见「请返回微信小程序完成登录」,不出现已登录工作台 |
| `tests/home-shell.spec.ts` | `#app`、伪造 unionid 不白屏、`page_path` 净化 |
| `tests/logged-in-and-isolation.spec.ts` | 需 Secret:登录后非访客态;异主 unionid 剥离;多角色选身份后见「欢迎回来」(不校验姓名) |
| `tests/org-multi-tenant.spec.ts` | 需 Secret:机构选择页可达且呈现机构列表 UI |
| `tests/org-data-isolation.spec.ts` | 需 Secret`CurrentOrgId` 与 JWT `current_org_id` 一致;多机构时可切换机构并更新上下文;`/course` 课程体系列表不出现「请求失败」错误态 |
| `tests/admin-tasks.spec.ts` | 需 `MOICEN_ADMIN_USER` / `MOICEN_ADMIN_PASSWORD`:管理端登录后打开 `/tasks` |
未配置 `MOICEN_E2E_UNIONID` 时,`logged-in-and-isolation` 内用例全部 skip。未配置管理端账号时,`admin-tasks` 内用例 skip。
未配置 `MOICEN_E2E_UNIONID` 时,`logged-in-and-isolation``org-multi-tenant``org-data-isolation` 内用例全部 skip。未配置管理端账号时,`admin-tasks` 内用例 skip。
## GitHub Actions