aferrer
|
428dd0482d
|
feat(teams): add Team entity and cutover Person.department to Person.teamId
Co-authored-by: Asis Ferrer <aferrer@aferrer.dev>
Co-committed-by: Asis Ferrer <aferrer@aferrer.dev>
|
2026-06-26 00:29:09 +00:00 |
|
aferrer
|
f88d831f4c
|
feat(teams): add team Zod schema and unit tests
|
2026-06-25 23:58:59 +02:00 |
|
aferrer
|
e4bd76a353
|
feat(assignments): partial return schema, concurrency guard, domain error
|
2026-06-25 21:02:46 +02:00 |
|
aferrer
|
f32d55a7b0
|
feat(assets): add asset metadata views and enforce assignment transitions
|
2026-06-19 17:14:22 +02:00 |
|
aferrer
|
965a04a468
|
feat(items): adapt item flows to inventory schema defaults and SKU generation
|
2026-06-19 17:14:22 +02:00 |
|
aferrer
|
01d89cd21b
|
feat(auth): align login and bootstrap with new user schema
|
2026-06-19 01:05:33 +02:00 |
|
aferrer
|
d6b42d78e7
|
refactor: consolidate admin/users management under /people
|
2026-06-17 09:32:26 +02:00 |
|
aferrer
|
1f5a849bf5
|
feat: unify Person and User creation form with conditional password
|
2026-06-16 21:48:59 +02:00 |
|
aferrer
|
e5717461cf
|
feat: add unified Person+User creation backend
|
2026-06-16 21:21:17 +02:00 |
|
aferrer
|
68c2983d36
|
refactor: remove username from User model, login by email only
|
2026-06-16 16:18:42 +02:00 |
|
aferrer
|
cf6820a7aa
|
refactor: rename remaining recipient references to person/people
|
2026-06-16 13:34:15 +02:00 |
|
aferrer
|
29c7c19cd8
|
refactor: complete i18n rename recipients to people, finalize tests
|
2026-06-16 12:25:57 +02:00 |
|
aferrer
|
0cbbe60299
|
feat(i18n): localize admin users backbone
|
2026-06-15 15:35:08 +02:00 |
|
aferrer
|
349559f4e0
|
feat(i18n): localize assignment validation messages
|
2026-06-15 01:15:24 +02:00 |
|
aferrer
|
9b713c42e2
|
feat(i18n): localize recipient validation messages
|
2026-06-14 22:41:20 +02:00 |
|
aferrer
|
7d5ab64653
|
feat(i18n): localize asset validation messages
|
2026-06-13 17:23:01 +02:00 |
|
aferrer
|
c67e86c91b
|
feat(i18n): localize item validation messages
|
2026-06-13 11:28:28 +02:00 |
|
aferrer
|
9f7d1b8ef8
|
feat(i18n): localize category action messages
|
2026-06-12 23:21:08 +02:00 |
|
aferrer
|
f2b9239d82
|
test: add initial unit integration and e2e coverage
Adds the initial testing baseline for the project:
Unit coverage:
- Zod schemas for items, assignments, movements, categories, auth, recipients, users, and assets
- password hashing and verification helpers
- auth role helper functions
Integration coverage with PostgreSQL Testcontainers:
- item use-cases: create, duplicate names, delete constraints
- assignment use-cases: create, insufficient stock, return, double return
- asset use-cases: available/assigned creation and lifecycle transitions
- user use-cases: create/update, uniqueness, admin safeguards, password reset
- category use-cases: create/update/delete constraints
- recipient use-cases: create/update and uniqueness constraints
E2E smoke coverage with Playwright:
- unauthenticated redirect to login
- seeded admin login
- dashboard load
- admin users page
- inventory items page
- assignments page
Also configures:
- Vitest
- Playwright
- PostgreSQL Testcontainers helpers
- deterministic E2E admin bootstrap
- test artifact ignores
Validation:
- bun run test: 9 files / 37 tests passed
- bun run test:e2e: 3 passed
- bunx tsc --noEmit: passed
- bunx prisma validate: passed
|
2026-06-07 04:14:01 +02:00 |
|