Зачем: tests/e2e/evidence/ перезаписывается каждым прогоном (логи серверов с ULID и портами, JSON vitest), поэтому любой запуск стенда менял отслеживаемые файлы и засорял дифф (приёмка владельца, TASK-GROK-2 п.1). Что: tests/e2e/evidence/ убран из индекса (git rm --cached) и добавлен в корневой .gitignore (его же читает prettier, поэтому форматировать сгенерированные файлы больше не нужно — вызов prettier из run-e2e убран). В CI задача e2e выгружает папку артефактом e2e-evidence (actions/upload-artifact, закреплён SHA v4.6.2; Forgejo 9.0.3 поддерживает v4). Разовые доказательства, которые скрипты не перезаписывают (N5 до/после, замер N13), перенесены в tests/e2e/report-evidence/ — на них ссылается REPORT.md.
30 lines
1.2 KiB
Text
30 lines
1.2 KiB
Text
== DATABASE_TEST_URL=<krona_staff_app@127.0.0.1:55433/krona_staff_e2e> npx vitest run tests/integration/tenant-isolation.test.ts (база 778ba2d, до исправления)
|
||
|
||
RUN v5.0.1 /workspace/krona-staff
|
||
|
||
❯ tests/integration/tenant-isolation.test.ts (1 test) 114ms
|
||
|
||
⎯⎯⎯⎯⎯⎯ Failed Suites 1 ⎯⎯⎯⎯⎯⎯⎯
|
||
|
||
FAIL tests/integration/tenant-isolation.test.ts > PostgreSQL tenant isolation
|
||
error: permission denied for table staff_employees
|
||
❯ node_modules/pg/lib/client.js:694:17
|
||
❯ tests/integration/tenant-isolation.test.ts:40:7
|
||
38| await client.query('DELETE FROM staff_outbox WHERE id = $1', [ev…
|
||
39| await client.query('DELETE FROM staff_professions WHERE id = $1'…
|
||
40| await client.query('DELETE FROM staff_employees WHERE id = $1', …
|
||
| ^
|
||
41| });
|
||
42| await database.close();
|
||
❯ Database.tenantTransaction src/infrastructure/database.ts:30:22
|
||
❯ tests/integration/tenant-isolation.test.ts:31:5
|
||
|
||
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯
|
||
|
||
|
||
Test Files 1 failed (1)
|
||
Tests 1 passed (1)
|
||
Start at 14:20:47
|
||
Duration 265ms (tests 62%, transform 23%, import 14%, worker 1%)
|
||
|
||
exit=1
|