Forge
csharpdeeb25a2
1using CascadeIDE.Models;
2using CascadeIDE.Services;
3using Xunit;
4
5namespace CascadeIDE.Tests;
6
7public sealed class SettingsLegacyStringDefaultsTests
8{
9 [Fact]
10 public void Apply_fills_empty_intercom_transport_and_hybrid_index()
11 {
12 var settings = new CascadeIdeSettings
13 {
14 Intercom = new IntercomSettings
15 {
16 Transport = new IntercomTransportSettings
17 {
18 BaseUrl = "",
19 LocalServerPath = "",
20 },
21 },
22 HybridIndex = new HybridIndexSettings { IndexDir = "" },
23 };
24
25 SettingsLegacyStringDefaults.Apply(settings);
26
27 Assert.Equal(IntercomTransportSettings.DefaultBaseUrl, settings.Intercom.Transport.BaseUrl);
28 Assert.Equal(IntercomTransportSettings.DefaultLocalServerRelativePath, settings.Intercom.Transport.LocalServerPath);
29 Assert.Equal(".hybrid-codebase-index", settings.HybridIndex.IndexDir);
30 }
31
32 [Fact]
33 public void Embedded_defaults_toml_includes_agent_environment_and_local_server_path()
34 {
35 var text = SettingsDefaultsLoader.GetEmbeddedDefaultsToml();
36 Assert.Contains("[agent.environment]", text, StringComparison.Ordinal);
37 Assert.Contains("local_server_path = \"tools/intercom-service/IntercomService.exe\"", text, StringComparison.Ordinal);
38 Assert.Contains("executable_env = \"PATH\"", text, StringComparison.Ordinal);
39 Assert.Contains("base_url = \"http://127.0.0.1:5080\"", text, StringComparison.Ordinal);
40 }
41}
42
View only · write via MCP/CIDE