csharpdeeb25a2 | 1 | using CascadeIDE.Features.Chat; |
| 2 | using CascadeIDE.Services; |
| 3 | using Xunit; |
| 4 | |
| 5 | namespace CascadeIDE.Tests; |
| 6 | |
| 7 | public sealed class ChatTopicRenameTests |
| 8 | { |
| 9 | [Fact] |
| 10 | public void ResolveInput_topic_rename() |
| 11 | { |
| 12 | ChatSlashCatalogTestSupport.AssertResolves( |
| 13 | "/intercom topic rename New title", |
| 14 | "/intercom topic rename", |
| 15 | "New title"); |
| 16 | Assert.True( |
| 17 | ChatSlashCommandCatalog.TryResolveInput("/intercom topic rename New title", out var descriptor, out _)); |
| 18 | Assert.True(IntentSlashCatalog.TryGetRoute(descriptor.SlashPath, out var route)); |
| 19 | Assert.Equal("topic_rename", route.IntercomHandlerId); |
| 20 | } |
| 21 | |
| 22 | [Fact] |
| 23 | public void Intercom_handler_topic_rename_is_registered() |
| 24 | { |
| 25 | Assert.True(ChatSlashIntercomHandlers.IsKnown("topic_rename")); |
| 26 | } |
| 27 | } |
| 28 | |
View only · write via MCP/CIDE