Forge
csharpdeeb25a2
1using CascadeIDE.Models;
2using CascadeIDE.Models.Shell;
3using Xunit;
4
5namespace CascadeIDE.Tests;
6
7public sealed class ShellContractsTests
8{
9 [Fact]
10 public void MfdShellPageDescriptor_ShellSurfaceId_IsStableLowercasePrefix()
11 {
12 var d = new MfdShellPageDescriptor(MfdShellPage.Chat);
13 Assert.Equal("mfd.chat", d.ShellSurfaceId);
14 }
15
16 [Fact]
17 public void PfdLayouts_Default_MatchesPrimaryV1()
18 {
19 Assert.Equal(PfdLayouts.PrimaryV1, PfdLayouts.Default.LayoutId);
20 }
21
22 [Fact]
23 public void AsShellPage_Extension_MatchesDescriptor()
24 {
25 IMfdShellPage a = MfdShellPage.Terminal.AsShellPage();
26 IMfdShellPage b = new MfdShellPageDescriptor(MfdShellPage.Terminal);
27 Assert.Equal(a.ShellSurfaceId, b.ShellSurfaceId);
28 Assert.Equal(MfdShellPage.Terminal, a.Page);
29 }
30}
31
View only · write via MCP/CIDE