Merge branch 'main' into claudedo/4e19605838a3404f98624cb0e90195da
# Conflicts: # docs/open.md # src/ClaudeDo.Installer/CLAUDE.md # src/ClaudeDo.Installer/Pages/SystemCheckPage/SystemCheckPageView.xaml # src/ClaudeDo.Installer/Pages/SystemCheckPage/SystemCheckPageViewModel.cs
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
using ClaudeDo.Installer.Checks;
|
||||
using ClaudeDo.Installer.Core;
|
||||
using ClaudeDo.Installer.Pages.DiagnosePage;
|
||||
using ClaudeDo.Installer.Pages.PathsPage;
|
||||
using ClaudeDo.Installer.Pages.ServicePage;
|
||||
using ClaudeDo.Installer.Pages.SystemCheckPage;
|
||||
@@ -41,4 +43,33 @@ public class PageResolverTests
|
||||
|
||||
Assert.False(page.ShowInSettings);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void DiagnosePage_is_shown_in_settings_but_not_in_the_wizard()
|
||||
{
|
||||
var context = new InstallContext();
|
||||
var page = new DiagnosePageViewModel(context, () => throw new InvalidOperationException(), () => new InstallerWorkerConfig());
|
||||
|
||||
Assert.True(page.ShowInSettings);
|
||||
Assert.False(page.ShowInWizard);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void DiagnosePage_appears_in_the_settings_sidebar_after_the_other_settings_pages()
|
||||
{
|
||||
var context = new InstallContext();
|
||||
var pages = new IInstallerPage[]
|
||||
{
|
||||
new PathsPageViewModel(context),
|
||||
new ServicePageViewModel(context),
|
||||
new UiSettingsPageViewModel(context),
|
||||
new DiagnosePageViewModel(context, () => throw new InvalidOperationException(), () => new InstallerWorkerConfig()),
|
||||
};
|
||||
|
||||
var resolver = new PageResolver(pages);
|
||||
var settingsPages = resolver.SettingsPages.ToList();
|
||||
|
||||
Assert.Equal(4, settingsPages.Count);
|
||||
Assert.IsType<DiagnosePageViewModel>(settingsPages[^1]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user