8ec7af8a1f
restore set creation
2026-05-25 08:37:07 +03:00
4897cc2e20
test set creation repo
2026-05-25 08:36:16 +03:00
914cbd37a1
remove set creation
2026-05-25 08:25:17 +03:00
f62b05bc37
test seeded sets
2026-05-25 08:24:31 +03:00
b44830fa53
find elements by set
2026-05-25 08:12:50 +03:00
aaa494afe4
test find elements by set
2026-05-25 08:11:25 +03:00
2c4cdabc15
add set elements
2026-05-24 22:32:46 +03:00
db35a97910
test set elements
2026-05-24 22:28:44 +03:00
93a8533d76
match seed data to cypress test data
2026-05-24 20:07:12 +03:00
eff7c5c281
wire auth api
2026-05-23 23:21:07 +03:00
9e70fae38d
test auth controller login, logout, and me methods
2026-05-20 10:22:52 +03:00
56b528999e
update fake token generator to take a preset number of tokens
2026-05-20 10:22:10 +03:00
414679f15b
add projectile file for emacs
2026-05-19 20:01:25 +03:00
c78ccfcfa2
change test case import
2026-05-19 19:59:14 +03:00
51537bbf24
change testcase import, add datetime to fake clock, style lines
2026-05-19 19:57:57 +03:00
453e8284b4
streamline find by token in session repo
2026-05-19 19:56:56 +03:00
3ebb2c14b3
change up logout test style
2026-05-19 19:55:49 +03:00
218f885251
name params, style
2026-05-19 19:55:07 +03:00
f143562a40
give fake clock a constructor
2026-05-19 19:54:12 +03:00
a859c87455
add auth middleware test
2026-05-19 19:53:54 +03:00
4df8573b1c
add frontend cors config
2026-05-18 22:19:57 +03:00
f9f253d04f
test production cors preflight
2026-05-18 22:18:54 +03:00
383a8a0fbd
add idempotent logout for missing token test
2026-05-18 22:06:46 +03:00
7c996ade74
add timestamp and persistence assertions for create session
2026-05-18 22:06:38 +03:00
1c5d09f09c
add empty string tests for authenticate
2026-05-18 22:06:26 +03:00
64acbfad60
extract auth test fakes
2026-05-18 22:01:45 +03:00
ae07a6ff7c
remove web from routing
2026-05-18 21:46:50 +03:00
410b752183
add unit tests for user and auth
2026-05-18 21:36:10 +03:00
613180d459
copy user entity and auth from ysv
2026-05-18 21:32:55 +03:00
9d5bfc33a6
laravel init
2026-05-18 21:24:18 +03:00
f6a33cf620
delete backend, starting over
2026-05-18 21:18:20 +03:00
651fc885a7
fix php router script and api url for e2e login
2026-05-17 22:10:33 +03:00
89b63cb9e9
wire postgres session repo, migrations, seed, and dev serve
2026-05-17 22:01:27 +03:00
d99d893394
add postgres user repository
2026-05-17 21:50:47 +03:00
6fbc1fb4f5
add user migration
2026-05-17 21:50:24 +03:00
50814ffd60
wire eloquent capsule
2026-05-17 21:49:42 +03:00
2e1c9282c5
add env config template
2026-05-17 21:49:18 +03:00
0fe013f265
add illuminate/database and phpdotenv
2026-05-17 21:49:08 +03:00
e8e7cf9ea9
add admin login page at /login
2026-05-17 10:40:03 +03:00
097ce118dd
refactor: drop unused domain property from email address
2026-05-17 10:11:33 +03:00
e2b69632f6
refactor: remove redundant guard from logout controller
...
The guard is now in the Logout use case. Controller just passes the raw cookie value through.
2026-05-17 10:09:42 +03:00
c6306af73b
implement: move null/empty token guard into logout use case
...
Green phase: execute() accepts ?string, returns early for null or empty string, otherwise delegates to repository.
2026-05-17 10:09:31 +03:00
f2bc33592d
test: add null and empty token cases to logout test
...
Red phase: Logout should handle null and empty string tokens gracefully without throwing. Currently null causes TypeError.
2026-05-17 10:09:20 +03:00
a681d93f5d
fix: use stub instead of mock for unused handler
...
PHPUnit 13 warns about mock objects with no expectations. createStub() avoids the notice since the handler is never called in the expired-session test.
2026-05-17 10:06:35 +03:00
722c5303df
refactor: remove unused response param from controller methods
2026-05-17 10:04:15 +03:00
9661452c75
refactor: extract error response helper and slim json response
...
Replace multiple catch blocks with single catch(Throwable) funneled through errorResponse() matching the CompanyController pattern. Also clean jsonResponse to accept data+status only, instantiating Response internally.
2026-05-17 09:59:32 +03:00
8a9b35abd3
chore: add phpunit cache to gitignore
2026-05-17 09:45:27 +03:00
ee098ac0b5
revert accidental frontend assets and cache
...
git add -A picked up unrelated frontend screenshots and phpunit cache. Remove them from tracking.
2026-05-17 09:45:27 +03:00
56ddba707d
format: fix psr12 style issues
...
phpcbf auto-fixes: string concatenation spacing, single-line class braces, closing brace placement.
2026-05-17 09:45:26 +03:00
9703f82788
add domain layer, config, and entry point
...
Domain: User, Session, EmailAddress, DTOs, repositories, services (PasswordHasher, TokenGenerator, Clock). Config: PHP-DI container definitions and Slim routes. Entry point: public/index.php with slim-bridge.
2026-05-17 09:45:26 +03:00