diff --git a/tests/OpenClaw.Tray.Tests/ConnectionRegressionSourceTests.cs b/tests/OpenClaw.Tray.Tests/ConnectionRegressionSourceTests.cs index 977936530..6d494f63f 100644 --- a/tests/OpenClaw.Tray.Tests/ConnectionRegressionSourceTests.cs +++ b/tests/OpenClaw.Tray.Tests/ConnectionRegressionSourceTests.cs @@ -74,7 +74,7 @@ public void SetupCodeEntry_ClearsStaleSshTunnelFields() var pageSource = ReadSource("src", "OpenClaw.Tray.WinUI", "Pages", "ConnectionPage.xaml.cs"); Assert.Contains("private void ClearAddGatewaySshFields()", pageSource); - Assert.Contains("ClearAddGatewaySshFields();\r\n ShowAddPane(\"setup\");", pageSource); + Assert.Contains("ClearAddGatewaySshFields();\n ShowAddPane(\"setup\");", pageSource.Replace("\r\n", "\n")); Assert.Contains("AddSshExpander.IsExpanded = false;", pageSource); Assert.Contains("AddSshUserBox.Text = \"\";", pageSource); Assert.Contains("AddSshHostBox.Text = \"\";", pageSource); diff --git a/tests/OpenClaw.Tray.Tests/DiagnosticsPageContractTests.cs b/tests/OpenClaw.Tray.Tests/DiagnosticsPageContractTests.cs index e12775bd2..1cb9bba67 100644 --- a/tests/OpenClaw.Tray.Tests/DiagnosticsPageContractTests.cs +++ b/tests/OpenClaw.Tray.Tests/DiagnosticsPageContractTests.cs @@ -235,7 +235,7 @@ public void DebugPage_CopySpecificCards_HaveCopyGlyph_NotChevron_AndFeedback() // Each copy handler must pass a human-readable label that // shows up in the feedback message. Assert.Contains("CopyDiagnosticText(\"Support context\"", cs); - Assert.Contains("CopyDiagnosticText(\r\n \"Summary debug bundle\"", cs); + Assert.Contains("CopyDiagnosticText(\n \"Summary debug bundle\"", cs.Replace("\r\n", "\n")); Assert.Contains("CopyDiagnosticText(\"Browser setup guidance\"", cs); Assert.Contains("CopyDiagnosticText(\"Port diagnostics\"", cs); Assert.Contains("CopyDiagnosticText(\"Capability diagnostics\"", cs); diff --git a/tests/OpenClaw.Tray.Tests/LocalAiSetupUxContractTests.cs b/tests/OpenClaw.Tray.Tests/LocalAiSetupUxContractTests.cs index a1884b0f7..1ade70466 100644 --- a/tests/OpenClaw.Tray.Tests/LocalAiSetupUxContractTests.cs +++ b/tests/OpenClaw.Tray.Tests/LocalAiSetupUxContractTests.cs @@ -192,10 +192,10 @@ public void CapabilitiesReview_SeparatesReasonActionFromDisabledOptions() Assert.DoesNotContain("config.LocalAi.WslMirroredNetworkingConsent = config.LocalAi.Enabled", source); Assert.DoesNotContain("config.LocalAi.WslMirroredNetworkingConsent = true", source); Assert.Contains( - "config.LocalAi.WslMirroredNetworkingConsent =\r\n config.LocalAi.Enabled &&\r\n" + - " _localAiNetworkingConsentRequired &&\r\n" + + "config.LocalAi.WslMirroredNetworkingConsent =\n config.LocalAi.Enabled &&\n" + + " _localAiNetworkingConsentRequired &&\n" + " LocalAiNetworkingConsentCheckBox.IsChecked == true;", - source); + source.Replace("\r\n", "\n")); Assert.Contains("bytes / (1024d * 1024d * 1024d)", source); Assert.Contains("GiB", source); Assert.Contains("loads on first request", source); @@ -617,8 +617,8 @@ public void CapabilitiesReview_PendingAvailabilityIsEscapedByToggleNotByBypassin "(!_localAiRecoveryOnly && LocalAiToggle.IsOn != true) ||", primaryButtonMethod); Assert.Contains( - "(LocalAiToggle.IsOn == true &&\r\n _localAiSelectionEligible &&\r\n (!_localAiNetworkingConsentRequired || LocalAiNetworkingConsentCheckBox.IsChecked == true));", - primaryButtonMethod); + "(LocalAiToggle.IsOn == true &&\n _localAiSelectionEligible &&\n (!_localAiNetworkingConsentRequired || LocalAiNetworkingConsentCheckBox.IsChecked == true));", + primaryButtonMethod.Replace("\r\n", "\n")); } /// diff --git a/tests/OpenClaw.Tray.Tests/SpeechInputContractTests.cs b/tests/OpenClaw.Tray.Tests/SpeechInputContractTests.cs index e407a991c..e1d13284c 100644 --- a/tests/OpenClaw.Tray.Tests/SpeechInputContractTests.cs +++ b/tests/OpenClaw.Tray.Tests/SpeechInputContractTests.cs @@ -76,7 +76,7 @@ public void ChatVoiceDialogs_RouteDisabledTtsCapabilityToPermissions_AndPreserve Assert.Contains("IsChatTtsPlaybackReady", chatPage); Assert.Contains("_speakerMuteGate.WaitAsync(0)", chatPage); Assert.Contains("_voiceSettingsDialogOpen", chatPage); - Assert.Contains("_reactorHost?.SetSpeakerMuted(true);\r\n await ShowTtsUnavailableDialogAsync();", chatPage); + Assert.Contains("_reactorHost?.SetSpeakerMuted(true);\n await ShowTtsUnavailableDialogAsync();", chatPage.Replace("\r\n", "\n")); Assert.Contains("ChatVoiceDialog_OutputOffTitle", chatPage); Assert.Contains("ChatVoiceDialog_OutputOffMessage", chatPage); Assert.Contains("NavigateToPermissionsSettings", chatPage); @@ -90,7 +90,7 @@ public void ChatVoiceDialogs_RouteDisabledTtsCapabilityToPermissions_AndPreserve Assert.Contains("IsChatTtsPlaybackReady", chatWindow); Assert.Contains("_speakerMuteGate.WaitAsync(0)", chatWindow); Assert.Contains("_voiceSettingsDialogOpen", chatWindow); - Assert.Contains("_reactorHost?.SetSpeakerMuted(true);\r\n await ShowTtsUnavailableDialogAsync();", chatWindow); + Assert.Contains("_reactorHost?.SetSpeakerMuted(true);\n await ShowTtsUnavailableDialogAsync();", chatWindow.Replace("\r\n", "\n")); Assert.Contains("ChatVoiceDialog_OutputOffTitle", chatWindow); Assert.Contains("ChatVoiceDialog_OutputOffMessage", chatWindow); Assert.Contains("ShowHub(\"permissions\")", chatWindow);