Forge
csharp4405de34
1using CascadeIDE.Features.Chat;
2using Xunit;
3
4namespace CascadeIDE.Tests;
5
6public sealed class SlashCommandPreviewServiceTests
7{
8 [Fact]
9 public void Service_matches_evaluator_for_buffer()
10 {
11 const string slash = "/intercom message select 5 7";
12 var service = new SlashCommandPreviewService();
13 var direct = SlashCommandPreviewEvaluator.Evaluate(slash);
14 var viaService = service.Evaluate(slash);
15 Assert.Equal(direct.Kind, viaService.Kind);
16 Assert.Equal(direct.Text, viaService.Text);
17 }
18
19 [Fact]
20 public void EvaluateComposerAtCaret_uses_slash_line_only()
21 {
22 const string text = "note\n/intercom test";
23 var service = new SlashCommandPreviewService();
24 var preview = service.EvaluateComposerAtCaret(text, text.Length);
25 Assert.Equal(SlashCommandPreviewKind.Error, preview.Kind);
26 }
27}
28
View only · write via MCP/CIDE