Commit graph

4 commits

Author SHA1 Message Date
yisroel
d87215ff9b
test AuthMiddleware
4 cases: missing auth_token cookie -> 401 json
{error: unauthenticated}; unknown token -> 401; expired token
-> 401 + repo cleanup; valid token -> 200 with the User attached
to request->attributes['user']. fails red - middleware class
absent.
2026-05-06 15:16:35 +03:00
yisroel
30e97864c8
test Logout use case
2 cases: existing token's session gets removed; unknown token
is a no-op (deleteByToken stays idempotent).
2026-05-06 15:15:46 +03:00
yisroel
adc60a8059
test CreateSession use case
4 cases: returns Session with the generated token + supplied
user; createdAt matches injected Clock now; expiresAt is now+7d;
session is findable via SessionRepository->findByToken. fails
red - CreateSession class missing.
2026-05-06 15:15:04 +03:00
yisroel
2731e610e5
test AuthenticateUser use case
9 cases: null/empty/malformed email -> BadRequest; null/empty
password -> BadRequest; unknown email -> Unauthorized; wrong
password -> Unauthorized; valid creds return the User entity;
isAdmin flag survives the auth round-trip. fails red - the
AuthenticateUser class does not exist yet.
2026-05-06 15:14:03 +03:00