Skip to content

Commit 065514d

Browse files
committed
test: add unit tests for PackageRegistration to verify package addition and default state in ShellDocsOptions
1 parent eefe5d2 commit 065514d

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
using ShellDocs.Components;
2+
using Xunit;
3+
4+
namespace ShellDocs.Tests;
5+
6+
public class PackageRegistrationTests
7+
{
8+
[Fact]
9+
public void AddPackage_FluentChain_AppendsInOrder()
10+
{
11+
var options = new ShellDocsOptions()
12+
.AddPackage("core", "Core", "Foundation.", "/docs/core")
13+
.AddPackage("components", "Components", "Widgets.", "/docs/components", iconPath: "M0 0h10v10H0z");
14+
15+
Assert.Equal(2, options.Packages.Count);
16+
Assert.Equal("core", options.Packages[0].Id);
17+
Assert.Equal("Core", options.Packages[0].Title);
18+
Assert.Equal("/docs/core", options.Packages[0].RootUrl);
19+
Assert.Null(options.Packages[0].IconPath);
20+
Assert.Equal("components", options.Packages[1].Id);
21+
Assert.Equal("M0 0h10v10H0z", options.Packages[1].IconPath);
22+
}
23+
24+
[Fact]
25+
public void Packages_DefaultToEmpty_SoSelectorHides()
26+
{
27+
var options = new ShellDocsOptions();
28+
Assert.Empty(options.Packages);
29+
}
30+
}

0 commit comments

Comments
 (0)