Forge
csharpdeeb25a2
1using CascadeIDE.Models;
2using CascadeIDE.Services;
3using Xunit;
4using TestContext = Xunit.TestContext;
5
6namespace CascadeIDE.Tests;
7
8public class MarkdownDiagramExpansionTests
9{
10 [Fact]
11 public async Task ExpandAsync_KrokiDisabled_LeavesMermaidFenceUntouched()
12 {
13 var md = "```mermaid\ngraph LR\n A-->B\n```";
14 var settings = new CascadeIdeSettings
15 {
16 Markdown = new MarkdownSettings { Diagrams = new MarkdownDiagramSettings { Kroki = false } }
17 };
18 var result = await MarkdownDiagramExpansion.ExpandAsync(md, settings, TestContext.Current.CancellationToken);
19 Assert.Equal(md, result);
20 }
21
22 [Fact]
23 public async Task ExpandAsync_NoDiagramFences_ReturnsUnchangedWithoutNetwork()
24 {
25 var md = "# Title\n\n```csharp\nvar x = 1;\n```\n";
26 var settings = new CascadeIdeSettings
27 {
28 Markdown = new MarkdownSettings
29 {
30 Diagrams = new MarkdownDiagramSettings { Kroki = true, KrokiUrl = "https://kroki.io" }
31 }
32 };
33 var result = await MarkdownDiagramExpansion.ExpandAsync(md, settings, TestContext.Current.CancellationToken);
34 Assert.Equal(md, result);
35 }
36}
37
View only · write via MCP/CIDE