chore(test): jest 全局 lucide mock 兜底 + playwright 显式 outputDir

- jest.setup.js: Proxy 兜底所有 lucide 命名导入,防 P5 CTAButton 后
  未显式 mock 的图标 undefined 导致渲染崩溃(测试内显式 mock 仍可覆盖)
- playwright.config.ts: outputDir 显式指向 e2e/test-results,避免项目根
  test-results 触发 WorkBuddy 沙箱 safe-delete BULK_GUARD(fs.rm ≥50 被拦)
This commit is contained in:
2026-08-31 17:47:26 +08:00
parent 39b2043c1f
commit 0ed1331d1f
2 changed files with 31 additions and 0 deletions
+3
View File
@@ -20,6 +20,9 @@ export default defineConfig({
],
snapshotDir: './visual-snapshots',
snapshotPathTemplate: '{snapshotDir}/{projectName}/{testFilePath}/{arg}-{projectName}{ext}',
// 显式 outputDir 绝对路径(e2e/test-results),避免 playwright 在项目根创建 test-results
// 触发 WorkBuddy 沙箱 safe-delete BULK_GUARDnode fs.rm ≥ 50 文件被拦,e2e 直接退出)
outputDir: path.join(__dirname, 'test-results'),
use: {
baseURL: process.env.E2E_BASE_URL || 'http://localhost:3000',
// 路径以配置文件所在目录为基准,兼容 `cd e2e` 与从项目根目录直接调用两种执行方式