[CL-CI] test(socket): redis-adapter mock — .on() на pub/sub (чиним красный CI/API) #451

Closed
andrei wants to merge 1 commit from fix/claude-cl-redis-adapter-mock-on into master
Owner

Что сделано

Добавил on: vi.fn() на pub и sub mock-клиенты в makeRedisPair (api/src/socket/redis-adapter.test.ts).

Зачем

CI / API падал на master:

FAIL src/socket/redis-adapter.test.ts > setupRedisAdapter
TypeError: pubClient.on is not a function   (redis-adapter.ts:22)

setupRedisAdapter регистрирует 'error'-хендлеры на pub и sub Redis-клиентах (AUDIT W-02, retryStrategy era), но тестовый mock makeRedisPair не отдавал .on() → рассинхрон mock↔source (Rule E mock sync). Это единственный красный gate в CI / API; tsc/eslint/arch-lint/guards проходят.

План тестирования

  • npx vitest run src/socket/redis-adapter.test.ts → 3/3 passed (было 1 pass + 2 fail).
  • pre-push: tsc --noEmit + build + 189 unit tests зелёные.

Где могу ошибаться

  • Чисто тестовый mock, source redis-adapter.ts не трогал. Поведение рантайма не меняется.
## Что сделано Добавил `on: vi.fn()` на pub и sub mock-клиенты в `makeRedisPair` (`api/src/socket/redis-adapter.test.ts`). ## Зачем `CI / API` падал на master: ``` FAIL src/socket/redis-adapter.test.ts > setupRedisAdapter TypeError: pubClient.on is not a function (redis-adapter.ts:22) ``` `setupRedisAdapter` регистрирует `'error'`-хендлеры на pub и sub Redis-клиентах (AUDIT W-02, retryStrategy era), но тестовый mock `makeRedisPair` не отдавал `.on()` → рассинхрон mock↔source (Rule E mock sync). Это единственный красный gate в `CI / API`; tsc/eslint/arch-lint/guards проходят. ## План тестирования - `npx vitest run src/socket/redis-adapter.test.ts` → 3/3 passed (было 1 pass + 2 fail). - pre-push: tsc --noEmit + build + 189 unit tests зелёные. ## Где могу ошибаться - Чисто тестовый mock, source `redis-adapter.ts` не трогал. Поведение рантайма не меняется.
[CL-CI] test(socket): redis-adapter mock — добавить .on() на pub/sub
All checks were successful
CI / Contracts (pull_request) Successful in 2m7s
CI / Secrets Scan (pull_request) Successful in 31s
CI / Python SDK (pull_request) Successful in 52s
CI / Telegram Mini App (pull_request) Successful in 1m49s
CI / Prisma Migrate Gate (pull_request) Successful in 1m56s
CI / API (pull_request) Successful in 7m44s
CI / App (pull_request) Successful in 7m47s
85ebec29bb
CI / API падал на src/socket/redis-adapter.test.ts:
  TypeError: pubClient.on is not a function (redis-adapter.ts:22-23).
makeRedisPair mock не отдавал .on(), хотя setupRedisAdapter регистрирует
'error'-хендлеры на pub и sub клиентах (AUDIT W-02). Rule E mock sync.
andrei scheduled this pull request to auto merge when all checks succeed 2026-06-07 20:47:37 +00:00
andrei closed this pull request 2026-06-08 10:46:36 +00:00
All checks were successful
CI / Contracts (pull_request) Successful in 2m7s
CI / Secrets Scan (pull_request) Successful in 31s
CI / Python SDK (pull_request) Successful in 52s
CI / Telegram Mini App (pull_request) Successful in 1m49s
CI / Prisma Migrate Gate (pull_request) Successful in 1m56s
CI / API (pull_request) Successful in 7m44s
CI / App (pull_request) Successful in 7m47s

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/europatech!451
No description provided.