1.8 KiB
1.8 KiB
Automation Step 1 Foundation Report
Date: 2026-06-29
Scope
- Created the shared automated test workspace under
tests/. - Added root test script entry points.
- Added an idempotent fixed test data seed script at
prisma/seed-test.ts.
Changed Files
package.jsonprisma/seed-test.tstests/README.mdtests/api/README.mdtests/web/README.mdtests/smoke/README.mdtests/fixtures/README.mdtests/reports/README.md
Script Entry Points
pnpm test:baselinepnpm test:apipnpm test:all-localpnpm db:seed:test
Verification
| Check | Result | Notes |
|---|---|---|
package.json parse |
PASS | JSON parsed successfully. |
tsc --noEmit prisma/seed-test.ts |
PASS | Prisma unique keys and TypeScript types compile. |
eslint prisma/seed-test.ts --max-warnings=0 |
PASS | No lint violations. |
pnpm db:seed:test |
BLOCKED | Script starts correctly but local MySQL is not reachable at 127.0.0.1:3306. |
Seed Data Coverage
- Test users and roles for admin, viewer, finance, quality, customer gateway, vendor gateway, active call, and audit flows.
- Customer fixtures for normal balance and low balance scenarios.
- Business prefixes
671and672. - Vendor, primary/backup vendor gateways, codecs, prefix rewrite, forbidden period, caller rewrite pool.
- Landing line group with weighted primary/backup gateway items.
- Customer IP and SIP gateways, gateway IP, business prefix bindings, caller prefix, and policy.
- Number library seed for city, mobile segment, area code, and carrier prefix rule.
- Rated CDR, recording, sampling rule, and quality review samples.
Current Blocker
Local database service is not running or not reachable:
Can't reach database server at `127.0.0.1:3306`
After MySQL is available, rerun:
corepack pnpm@10.33.0 db:seed:test