Files
backend/src/common/logging/structured-logger.service.spec.ts
T
ksv741 d698ed9425
Backend verify / commits (pull_request) Successful in 29s
Backend verify / security (pull_request) Successful in 8s
Backend verify / verify (pull_request) Failing after 9m36s
refactor!: simplify runtime coordination #7
Keep financial ownership, atomic publication and refresh CAS.
Failed refresh leaves cookies untouched; logout still clears them.

Remove full-history candle prefetch and special metadata retries.
Use native Pino request context instead of parallel middleware.

BREAKING CHANGE: remove investment stateVersion, queued sync state,
and tbank-sync status progress/resources. Consumers must observe
resources through sync=observe with the updated frontend contract.
2026-10-03 11:38:08 +03:00

41 lines
963 B
TypeScript

import { StructuredLogger } from './structured-logger.service';
describe('StructuredLogger', () => {
const pino = {
debug: jest.fn(),
info: jest.fn(),
warn: jest.fn(),
error: jest.fn(),
};
beforeEach(() => jest.clearAllMocks());
it('passes only allowlisted fields to Pino', () => {
const logger = new StructuredLogger(pino as never);
logger.info('event', {
userId: 'user',
brokerageAccountId: 'account',
password: 'secret',
});
expect(pino.info).toHaveBeenCalledWith(
{
userId: 'user',
brokerageAccountId: 'account',
},
'event',
);
});
it('delegates event levels to Pino', () => {
const logger = new StructuredLogger(pino as never);
logger.event('debug', 'debug event');
logger.event('warn', 'warn event');
expect(pino.debug).toHaveBeenCalledWith({}, 'debug event');
expect(pino.warn).toHaveBeenCalledWith({}, 'warn event');
});
});