Forge
csharpdeeb25a2
1using CascadeIDE.Cockpit.Channels.EnvironmentReadiness;
2using CascadeIDE.Cockpit.ComputingUnits;
3using CascadeIDE.Cockpit.ComputingUnits.EnvironmentReadiness;
4using CascadeIDE.Cockpit.DataBus;
5using CascadeIDE.Models;
6using CascadeIDE.Services.Lsp;
7using Xunit;
8
9namespace CascadeIDE.Tests;
10
11public sealed class EnvironmentReadinessSnapshotUnitTests
12{
13 [Fact]
14 public async Task BuildAsync_returns_rows_for_environment_readiness_deck_order()
15 {
16 var settings = new CascadeIdeSettings
17 {
18 Languages = new LanguagesSettings
19 {
20 CSharp = new CSharpLanguageServerSettings { Mode = CSharpLspProviderIds.ParseOnly },
21 Markdown = new MarkdownLanguageServerSettings { Mode = MarkdownLspProviderIds.Off }
22 }
23 };
24
25 var rows = await EnvironmentReadinessSnapshotUnit.Default.BuildAsync(
26 new EnvironmentReadinessChannelContext(
27 settings,
28 SolutionPath: null,
29 Lsp: default,
30 IsMcpStdioHost: false,
31 ActiveAiProvider: null));
32
33 Assert.NotEmpty(rows);
34 Assert.Equal(EnvironmentReadinessCellIds.DevToolsSection, rows[0].Id);
35 Assert.Equal(EnvironmentReadinessCellIds.Agent, rows[1].Id);
36 }
37
38 [Fact]
39 public void EnvironmentReadinessSnapshotUnit_default_implements_ICockpitComputeUnit()
40 {
41 ICockpitComputeUnit unit = EnvironmentReadinessSnapshotUnit.Default;
42 Assert.NotNull(unit);
43 }
44}
45
View only · write via MCP/CIDE