Forge
csharpdeeb25a2
1using System.Text.Json;
2using CascadeIDE.Features.Intercom.Transport;
3using CascadeIDE.Models.AgentChat;
4using Xunit;
5
6namespace CascadeIDE.Tests;
7
8public sealed class IntercomTransportPublishRulesTests
9{
10 [Fact]
11 public void Assistant_message_resolves_to_agent_sender_role()
12 {
13 var payload = JsonSerializer.Serialize(new ChatHistoryMessagePayload(
14 MessageId: Guid.NewGuid().ToString("N"),
15 Role: "assistant",
16 Content: "hi",
17 ThreadId: Guid.NewGuid().ToString("N")));
18
19 var role = IntercomTransportPublishRules.ResolveWireSenderRole(
20 payload,
21 ChatHistoryEventKind.MessageCompleted);
22
23 Assert.Equal("agent", role);
24 }
25}
26
View only · write via MCP/CIDE