Files
Genarrative/apps/ai-game-creator-shell/tests/dev-feature-flags.test.ts
T
kdletters a5fd25f10a 客户端更新切换到官方更新插件并按渠道分发
- 客户端接入 tauri-plugin-updater:原生侧注册插件,删除自研更新下载命令、下载进度事件与安装器启动逻辑
- 客户端更新服务与更新提示改走官方插件接口,删除自研清单解析、版本比较与下载实现
- 更新能力只授予客户端主窗口,移除只为自研清单放行的 OSS 白名单与 CSP 连接项
- 新增构建期更新检查开关:开发态默认关闭,agc 启动不请求更新清单、不显示更新入口
- 发布脚本按渠道生成官方更新插件清单与签名,universal macOS 产物同时挂两个平台键,缺签名失败关闭
- 发布脚本按渠道上传安装包、签名与渠道清单,并为 dev-win 生成旧协议 sha256 迁移清单
- 构建期按渠道注入更新端点配置,渠道与目标平台不匹配时发布失败关闭
- Jenkins 流水线新增渠道参数与签名凭据注入,归档补充签名与迁移清单
- 新增发布上传 dry-run 开关,只打印 ossutil 命令且不回显凭据
- 更新技术方案与开发运维文档,登记 macOS 渠道落地待办
2026-09-17 17:56:53 +08:00

25 lines
776 B
TypeScript

import { describe, expect, test } from 'vitest';
import {
agcAppUpdateCheckEnvKey,
withAgcDevFeatureFlags,
} from '../scripts/dev-feature-flags.mjs';
describe('AGC dev 特性开关环境', () => {
test('未显式配置时下发关闭检测更新的默认值', () => {
expect(withAgcDevFeatureFlags({ KEEP_ME: 'yes' })).toMatchObject({
KEEP_ME: 'yes',
[agcAppUpdateCheckEnvKey]: '0',
});
});
test('保留显式配置的开关取值,忽略空白取值', () => {
expect(
withAgcDevFeatureFlags({ [agcAppUpdateCheckEnvKey]: '1' }),
).toMatchObject({ [agcAppUpdateCheckEnvKey]: '1' });
expect(
withAgcDevFeatureFlags({ [agcAppUpdateCheckEnvKey]: ' ' }),
).toMatchObject({ [agcAppUpdateCheckEnvKey]: '0' });
});
});