learning_ai_common_plat/packages
saravanakumardb1 092af2dc9b test(mcp-client): cover TODO-3 pluggable McpLogger interface
TODO-3 (commit 8ffe3616) added an optional 'logger' callback to MCPConfig
plus an exported McpLogger interface so consumers can route MCP output
to pino, Fastify request.log, structlog, etc., instead of the default
global console. The package had zero unit tests; the new interface
relied on type-system validation alone.

This commit adds packages/mcp-client/src/logger.test.ts (4 tests) to
cover the public contract introduced by TODO-3:

  1. defaults to global console when no logger is provided
     \u2014 verifies the '?? console' fallback in the constructor.
  2. injected logger receives no spurious calls on early-return paths
     \u2014 disconnect() when not connected is a no-op; logger must
     not be invoked.
  3. structural-typing acceptance test \u2014 a pino-shaped logger
     (no-op methods) must construct cleanly. Guards the McpLogger
     interface from accidental narrowing during future refactors.
  4. variadic-args contract \u2014 McpLogger.info('msg', {ctx}, 42)
     accepts trailing structured args; matches console + pino + Fastify.

The deeper integration paths (connect / callTool / readResource) spawn
StdioClientTransport subprocesses and aren't safely runnable in a unit
context; they're covered indirectly by consumers (admin-dashboard
uses the same client and has integration tests).

Result: mcp-client moves from 0 tests to 4 tests passing.
2026-05-23 22:30:27 -07:00
..
accessibility chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
api-client chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
auth chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
auth-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
auth-ui chore(packages): publish 4 outdated @bytelyst/* packages to Gitea 2026-05-23 19:16:14 -07:00
backend-config chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
backend-flags chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
backend-telemetry chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
billing-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
blob chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
blob-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
broadcast-client chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
celebrations refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
client-encrypt chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
config chore(packages): publish 4 outdated @bytelyst/* packages to Gitea 2026-05-23 19:16:14 -07:00
cosmos chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
create-app chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
dashboard-components chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
dashboard-shell chore(packages): publish 4 outdated @bytelyst/* packages to Gitea 2026-05-23 19:16:14 -07:00
datastore chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
design-tokens chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
devops fix(devops): responsive UI + overflow guards in DevopsPanel 2026-05-10 07:14:29 +00:00
diagnostics-client chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
errors chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
event-store chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
events chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
extraction chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
fastify-auth chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
fastify-core chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
fastify-sse chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
feature-flag-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
feedback-client chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
field-encrypt chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
gentle-notifications refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
kill-switch-client chore(packages): publish @bytelyst/kill-switch-client@0.1.6 to Gitea registry 2026-05-23 12:32:49 -07:00
kotlin-platform-sdk feat(native-sdks): add Keychain/SecureStore key derivation to BLFieldEncrypt 2026-03-21 11:10:02 -07:00
llm chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
llm-router chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
logger chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
marketplace-client refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
mcp-client test(mcp-client): cover TODO-3 pluggable McpLogger interface 2026-05-23 22:30:27 -07:00
monitoring chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
offline-queue chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
ollama-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
org-client refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
palace chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
platform-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
push chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
queue chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
quick-actions refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
react-auth chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
react-native-platform-sdk chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
referral-client refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
secure-storage-web chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
speech chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
storage chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
subscription-client chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
survey-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
swift-diagnostics fix(swift-diagnostics): T5.2 \u2014 replace print() with os.Logger 2026-05-23 15:21:39 -07:00
swift-platform-sdk feat(native-sdks): add Keychain/SecureStore key derivation to BLFieldEncrypt 2026-03-21 11:10:02 -07:00
sync chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
telemetry-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
testing chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
time-references refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
ui chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
use-keyboard-shortcuts chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
use-theme chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
webhook-dispatch chore: publish 8 outdated packages to Gitea registry 2026-05-14 17:35:04 -07:00