Files
Telegram-Panel/tests/TelegramPanel.Web.Tests/TemplateRenderingServiceTests.cs
jack 6b2e286c37 release: 发布 v1.31.55
## 本次版本主要更新

### 新增功能
- 群聊活跃任务支持消息规则字典,可按规则生成文字与图片消息内容。

### 修复问题
- 修复文本模板、数据字典和 Bio 中字面 `\\n` / `/n` 无法排版的问题。
- 批量修改 Bio 支持 `{time}` 与启用的文本字典变量。
- 批量加群/订阅/启用 Bot 的操作间隔上限放宽到 60000ms。
- Plain Bot 链接无 `start` 参数时改为发送普通 `/start`,避免 `START_PARAM_EMPTY`。
- 历史任务优先展示计划任务名称,并保留任务类型说明。
- 在线设备补充 API 与设备显示信息,识别 ApiId=2040 为官方 Telegram Desktop。

## 验证
- PR #102 Docker Build & Publish 通过。
- PR #103 Docker Build & Publish 通过。
- dev Docker Build & Publish 通过:run 31900381695。
- dev-latest 云端部署通过:run 31900494615。
- 云端 `/ui/dashboard` 返回 200,`/api/panel/auth/me` 返回 `version=1.31.55`。
2026-08-16 02:31:28 +08:00

17 lines
505 B
C#

using TelegramPanel.Web.Services;
using Xunit;
namespace TelegramPanel.Web.Tests;
public sealed class TemplateRenderingServiceTests
{
[Theory]
[InlineData("第一行\\n第二行", "第一行\n第二行")]
[InlineData("第一行/n第二行", "第一行\n第二行")]
[InlineData("不换行", "不换行")]
public void (string input, string expected)
{
Assert.Equal(expected, TemplateRenderingService.NormalizeEscapedNewlines(input));
}
}