fix: create Telegram topics for template batches
PR Checks / test-and-build (pull_request) Successful in 12m56s
PR Checks / test-and-build (pull_request) Successful in 12m56s
Create a Telegram forum topic when Web creates a batch from a campaign template, persist thread ownership on the generated sessions, and send the batch schedule into that topic. Bump version -> 3.1.1
This commit is contained in:
@@ -60,6 +60,19 @@ public sealed class TelegramTopicIntegrationSmokeTests
|
||||
Assert.Contains("ExternalThreadId", telegramMessenger, StringComparison.Ordinal);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task WebTemplateBatches_ShouldCreateAndPersistForumTopic()
|
||||
{
|
||||
var sessionService = await ReadRepositoryFileAsync("src/GmRelay.Web/Services/SessionService.cs");
|
||||
|
||||
Assert.Contains("GetChat", sessionService, StringComparison.Ordinal);
|
||||
Assert.Contains("CreateForumTopic", sessionService, StringComparison.Ordinal);
|
||||
Assert.Contains("thread_id, topic_created_by_bot", sessionService, StringComparison.Ordinal);
|
||||
Assert.Contains("ThreadId = messageThreadId", sessionService, StringComparison.Ordinal);
|
||||
Assert.Contains("TopicCreatedByBot = topicCreatedByBot", sessionService, StringComparison.Ordinal);
|
||||
Assert.Contains("messageThreadId: messageThreadId", sessionService, StringComparison.Ordinal);
|
||||
}
|
||||
|
||||
private static async Task<string> ReadRepositoryFileAsync(string relativePath)
|
||||
{
|
||||
var directory = new DirectoryInfo(AppContext.BaseDirectory);
|
||||
|
||||
Reference in New Issue
Block a user