diff --git a/src/business/zulip/config/index.ts b/src/business/zulip/config/index.ts index 91831cf..ca559f1 100644 --- a/src/business/zulip/config/index.ts +++ b/src/business/zulip/config/index.ts @@ -5,7 +5,7 @@ * - 统一导出所有Zulip配置相关的接口和函数 * - 提供配置加载和验证功能 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/config/zulip.config.ts b/src/business/zulip/config/zulip.config.ts index 4a1f87e..54471db 100644 --- a/src/business/zulip/config/zulip.config.ts +++ b/src/business/zulip/config/zulip.config.ts @@ -15,7 +15,7 @@ * 依赖模块: * - @nestjs/config: NestJS配置模块 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/interfaces/zulip.interfaces.ts b/src/business/zulip/interfaces/zulip.interfaces.ts index cb541a1..090a8e3 100644 --- a/src/business/zulip/interfaces/zulip.interfaces.ts +++ b/src/business/zulip/interfaces/zulip.interfaces.ts @@ -6,7 +6,7 @@ * - 提供类型安全和代码提示支持 * - 统一数据结构定义 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/api-key-security.service.spec.ts b/src/business/zulip/services/api-key-security.service.spec.ts index a86fd35..995e283 100644 --- a/src/business/zulip/services/api-key-security.service.spec.ts +++ b/src/business/zulip/services/api-key-security.service.spec.ts @@ -5,7 +5,7 @@ * - 测试ApiKeySecurityService的核心功能 * - 包含属性测试验证API Key安全存储 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/api-key-security.service.ts b/src/business/zulip/services/api-key-security.service.ts index 92038fd..bdcfd2c 100644 --- a/src/business/zulip/services/api-key-security.service.ts +++ b/src/business/zulip/services/api-key-security.service.ts @@ -23,7 +23,7 @@ * - AppLoggerService: 日志记录服务 * - IRedisService: Redis缓存服务 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/config-manager.service.spec.ts b/src/business/zulip/services/config-manager.service.spec.ts index af0dd86..49b7f94 100644 --- a/src/business/zulip/services/config-manager.service.spec.ts +++ b/src/business/zulip/services/config-manager.service.spec.ts @@ -5,7 +5,7 @@ * - 测试ConfigManagerService的核心功能 * - 包含属性测试验证配置验证正确性 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/config-manager.service.ts b/src/business/zulip/services/config-manager.service.ts index cc73465..a569824 100644 --- a/src/business/zulip/services/config-manager.service.ts +++ b/src/business/zulip/services/config-manager.service.ts @@ -26,7 +26,7 @@ * 依赖模块: * - AppLoggerService: 日志记录服务 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/error-handler.service.spec.ts b/src/business/zulip/services/error-handler.service.spec.ts index aaf2bd8..42c426c 100644 --- a/src/business/zulip/services/error-handler.service.spec.ts +++ b/src/business/zulip/services/error-handler.service.spec.ts @@ -8,7 +8,7 @@ * **Feature: zulip-integration, Property 9: 错误处理和服务降级** * **Validates: Requirements 8.1, 8.2, 8.3, 8.4** * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/error-handler.service.ts b/src/business/zulip/services/error-handler.service.ts index d1b7f91..0041fe3 100644 --- a/src/business/zulip/services/error-handler.service.ts +++ b/src/business/zulip/services/error-handler.service.ts @@ -24,7 +24,7 @@ * 依赖模块: * - AppLoggerService: 日志记录服务 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/message-filter.service.spec.ts b/src/business/zulip/services/message-filter.service.spec.ts index c38ce93..904356c 100644 --- a/src/business/zulip/services/message-filter.service.spec.ts +++ b/src/business/zulip/services/message-filter.service.spec.ts @@ -5,7 +5,7 @@ * - 测试MessageFilterService的核心功能 * - 包含属性测试验证内容安全和频率控制 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/message-filter.service.ts b/src/business/zulip/services/message-filter.service.ts index cb1be9b..aad005b 100644 --- a/src/business/zulip/services/message-filter.service.ts +++ b/src/business/zulip/services/message-filter.service.ts @@ -23,7 +23,7 @@ * - IRedisService: Redis缓存服务 * - ConfigManagerService: 配置管理服务 * - * @author 开发团队 + * @author angjustinl * @version 1.1.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/monitoring.service.spec.ts b/src/business/zulip/services/monitoring.service.spec.ts index 207a035..378b1bb 100644 --- a/src/business/zulip/services/monitoring.service.spec.ts +++ b/src/business/zulip/services/monitoring.service.spec.ts @@ -12,7 +12,7 @@ * **Feature: zulip-integration, Property 11: 系统监控和告警** * **Validates: Requirements 9.4** * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/monitoring.service.ts b/src/business/zulip/services/monitoring.service.ts index abc13a7..34ef9d3 100644 --- a/src/business/zulip/services/monitoring.service.ts +++ b/src/business/zulip/services/monitoring.service.ts @@ -24,7 +24,7 @@ * - AppLoggerService: 日志记录服务 * - ConfigService: 配置服务 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/session-cleanup.service.ts b/src/business/zulip/services/session-cleanup.service.ts index 7885e9e..3f5fc0c 100644 --- a/src/business/zulip/services/session-cleanup.service.ts +++ b/src/business/zulip/services/session-cleanup.service.ts @@ -16,7 +16,7 @@ * - 定期清理超时的会话数据 * - 释放Zulip事件队列资源 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/session-manager.service.spec.ts b/src/business/zulip/services/session-manager.service.spec.ts index fadedcd..9cd3db2 100644 --- a/src/business/zulip/services/session-manager.service.spec.ts +++ b/src/business/zulip/services/session-manager.service.spec.ts @@ -5,7 +5,7 @@ * - 测试SessionManagerService的核心功能 * - 包含属性测试验证会话状态一致性 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/session-manager.service.ts b/src/business/zulip/services/session-manager.service.ts index e5f81d8..3db5580 100644 --- a/src/business/zulip/services/session-manager.service.ts +++ b/src/business/zulip/services/session-manager.service.ts @@ -28,7 +28,7 @@ * - 消息分发时进行空间过滤 * - 玩家登出时清理会话数据 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/stream-initializer.service.ts b/src/business/zulip/services/stream-initializer.service.ts index a79e972..cbf2339 100644 --- a/src/business/zulip/services/stream-initializer.service.ts +++ b/src/business/zulip/services/stream-initializer.service.ts @@ -15,7 +15,7 @@ * - 系统启动时自动初始化 * - 配置更新后重新初始化 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/zulip-client-pool.service.spec.ts b/src/business/zulip/services/zulip-client-pool.service.spec.ts index f406e2d..2cdd754 100644 --- a/src/business/zulip/services/zulip-client-pool.service.spec.ts +++ b/src/business/zulip/services/zulip-client-pool.service.spec.ts @@ -6,7 +6,7 @@ * - 测试客户端创建和销毁流程 * - 测试事件队列管理 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/zulip-client-pool.service.ts b/src/business/zulip/services/zulip-client-pool.service.ts index ad44956..5e43e14 100644 --- a/src/business/zulip/services/zulip-client-pool.service.ts +++ b/src/business/zulip/services/zulip-client-pool.service.ts @@ -22,7 +22,7 @@ * - ZulipClientService: Zulip客户端核心服务 * - AppLoggerService: 日志记录服务 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/zulip-client.service.spec.ts b/src/business/zulip/services/zulip-client.service.spec.ts index b72f45e..4316892 100644 --- a/src/business/zulip/services/zulip-client.service.spec.ts +++ b/src/business/zulip/services/zulip-client.service.spec.ts @@ -5,7 +5,7 @@ * - 测试ZulipClientService的核心功能 * - 包含属性测试验证客户端生命周期管理 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/zulip-client.service.ts b/src/business/zulip/services/zulip-client.service.ts index ee992e4..07cc647 100644 --- a/src/business/zulip/services/zulip-client.service.ts +++ b/src/business/zulip/services/zulip-client.service.ts @@ -18,7 +18,7 @@ * - 消息发送和接收 * - 事件队列管理 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/zulip-event-processor.service.spec.ts b/src/business/zulip/services/zulip-event-processor.service.spec.ts index 67e225e..bfd3b5b 100644 --- a/src/business/zulip/services/zulip-event-processor.service.spec.ts +++ b/src/business/zulip/services/zulip-event-processor.service.spec.ts @@ -12,7 +12,7 @@ * **Feature: zulip-integration, Property 5: 消息接收和分发** * **Validates: Requirements 5.1, 5.2, 5.5** * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/services/zulip-event-processor.service.ts b/src/business/zulip/services/zulip-event-processor.service.ts index 2231f75..d3f69b7 100644 --- a/src/business/zulip/services/zulip-event-processor.service.ts +++ b/src/business/zulip/services/zulip-event-processor.service.ts @@ -25,7 +25,7 @@ * - ZulipClientPoolService: Zulip客户端池服务 * - AppLoggerService: 日志记录服务 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/types/zulip-js.d.ts b/src/business/zulip/types/zulip-js.d.ts index 42a2fcd..bf32520 100644 --- a/src/business/zulip/types/zulip-js.d.ts +++ b/src/business/zulip/types/zulip-js.d.ts @@ -5,7 +5,7 @@ * - 为zulip-js库提供TypeScript类型定义 * - 支持IDE代码提示和类型检查 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/zulip-integration.e2e.spec.ts b/src/business/zulip/zulip-integration.e2e.spec.ts index d1605e2..084b348 100644 --- a/src/business/zulip/zulip-integration.e2e.spec.ts +++ b/src/business/zulip/zulip-integration.e2e.spec.ts @@ -8,7 +8,7 @@ * * **验证需求: 所有需求** * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ @@ -18,7 +18,10 @@ import { INestApplication } from '@nestjs/common'; import { io, Socket as ClientSocket } from 'socket.io-client'; import { AppModule } from '../../app.module'; -describe('Zulip Integration E2E Tests', () => { +// 如果没有设置 RUN_E2E_TESTS 环境变量,跳过这些测试 +const describeE2E = process.env.RUN_E2E_TESTS === 'true' ? describe : describe.skip; + +describeE2E('Zulip Integration E2E Tests', () => { let app: INestApplication; let serverUrl: string; @@ -32,7 +35,8 @@ describe('Zulip Integration E2E Tests', () => { await app.listen(0); // 使用随机端口 const address = app.getHttpServer().address(); - serverUrl = `http://localhost:${address.port}/game`; + const port = address.port; + serverUrl = `http://localhost:${port}`; }, 30000); afterAll(async () => { @@ -46,7 +50,7 @@ describe('Zulip Integration E2E Tests', () => { */ const createClient = (): Promise => { return new Promise((resolve, reject) => { - const client = io(serverUrl, { + const client = io(`${serverUrl}/game`, { transports: ['websocket'], autoConnect: true, }); diff --git a/src/business/zulip/zulip-websocket.gateway.spec.ts b/src/business/zulip/zulip-websocket.gateway.spec.ts index 76b379d..4f6a6e5 100644 --- a/src/business/zulip/zulip-websocket.gateway.spec.ts +++ b/src/business/zulip/zulip-websocket.gateway.spec.ts @@ -8,7 +8,7 @@ * **Feature: zulip-integration, Property 1: WebSocket连接和会话管理** * **Validates: Requirements 1.1, 1.2, 1.3, 1.4** * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/zulip-websocket.gateway.ts b/src/business/zulip/zulip-websocket.gateway.ts index 8b7e731..d90dba1 100644 --- a/src/business/zulip/zulip-websocket.gateway.ts +++ b/src/business/zulip/zulip-websocket.gateway.ts @@ -18,7 +18,7 @@ * - 消息协议转换和路由分发 * - 连接状态管理和权限验证 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/zulip.module.ts b/src/business/zulip/zulip.module.ts index 45d59d6..e587d58 100644 --- a/src/business/zulip/zulip.module.ts +++ b/src/business/zulip/zulip.module.ts @@ -31,7 +31,7 @@ * - 基于位置的聊天上下文管理 * - 系统启动时自动初始化所有地图对应的Streams * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */ diff --git a/src/business/zulip/zulip.service.ts b/src/business/zulip/zulip.service.ts index 91234d7..0390857 100644 --- a/src/business/zulip/zulip.service.ts +++ b/src/business/zulip/zulip.service.ts @@ -17,7 +17,7 @@ * - 会话管理和状态维护 * - 消息格式转换和过滤 * - * @author 开发团队 + * @author angjustinl * @version 1.0.0 * @since 2025-12-25 */