mirror of
https://github.com/vercel/chat.git
synced 2026-09-14 18:32:29 +08:00
97be8a9ac9
* feat(slack): resolve bare channel mentions to display names Mirror the existing lookupUser() pattern to resolve bare <#C123> channel mentions into <#C123|channelName> via conversations.info API with caching. Channels with existing labels (<#C123|general>) are left unchanged. Also fix 22 pre-existing test timeouts in sandboxed environments by adding botUserId to skip real auth.test calls, and mocking users.info where parseSlackMessage/handleSlashCommand calls lookupUser. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * Replay test * changeset --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Integration Tests
Integration tests for the Chat SDK that verify real-world webhook payloads are handled correctly.
Test Categories
- Unit tests (
slack.test.ts,teams.test.ts,gchat.test.ts) - Test adapter functionality with mock payloads - Replay tests (
replay*.test.ts) - Replay actual production webhook recordings
Replay Tests
Replay tests use recorded webhook payloads from production to verify the SDK handles real interactions correctly.
See fixtures/replay/README.md for:
- How to record new fixtures
- Fixture format documentation
- SHA-based recording workflow
- Platform-specific webhook formats
Running Tests
# Run all integration tests
pnpm --filter @chat-adapter/integration-tests test
# Run with watch mode
pnpm --filter @chat-adapter/integration-tests test:watch