diff --git a/Codev.Avalonia.Tests/MainWindowTests.cs b/Codev.Avalonia.Tests/MainWindowTests.cs index 4b3e3287..71680ad4 100644 --- a/Codev.Avalonia.Tests/MainWindowTests.cs +++ b/Codev.Avalonia.Tests/MainWindowTests.cs @@ -3547,9 +3547,17 @@ public async Task Auto_mcp_approval_explains_unreadable_permissions_and_keeps_ru await viewModel.SetProjectCommandPermissionModeAsync(ProjectCommandPermissionMode.Auto); Assert.Equal(ProjectCommandPermissionMode.Auto, viewModel.ProjectCommandPermissionMode); Assert.False(viewModel.CanPersistMcpToolPermissions); + Assert.Contains("MCP calls still require approval because saved MCP permission rules are unavailable", viewModel.ProjectCommandPermissionModeTooltip, StringComparison.Ordinal); + Assert.Contains(viewModel.McpToolPermissionLoadError!, viewModel.ProjectCommandPermissionModeTooltip, StringComparison.Ordinal); + Assert.NotNull(viewModel.ActiveConversation); + viewModel.ActiveConversation!.IsCodeTask = true; + Assert.Contains("MCP calls still require approval because saved MCP permission rules are unavailable", viewModel.CodeTaskTooltip, StringComparison.Ordinal); window = new MainWindow { DataContext = viewModel }; window.Show(); + var modeButton = Assert.IsType -