-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathSiteMappingTests.cs
More file actions
85 lines (77 loc) · 2.5 KB
/
SiteMappingTests.cs
File metadata and controls
85 lines (77 loc) · 2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
using EssentialCSharp.Web.Extensions;
namespace EssentialCSharp.Web.Tests;
public class SiteMappingTests
{
static SiteMapping HelloWorldSiteMapping => new(
keys: ["hello-world"],
primaryKey: "hello-world",
pagePath:
[
"Chapters",
"01",
"Pages",
"01.html"
],
chapterNumber: 1,
pageNumber: 1,
orderOnPage: 1,
chapterTitle: "Introducing C#",
rawHeading: "Introduction",
anchorId: "hello-world",
indentLevel: 0
);
static SiteMapping CSyntaxFundamentalsSiteMapping => new(
keys: ["c-syntax-fundamentals"],
primaryKey: "c-syntax-fundamentals",
pagePath:
[
"Chapters",
"01",
"Pages",
"02.html"
],
chapterNumber: 1,
pageNumber: 2,
orderOnPage: 1,
chapterTitle: "Introducing C#",
rawHeading: "C# Syntax Fundamentals",
anchorId: "c-syntax-fundamentals",
indentLevel: 2
);
public static List<SiteMapping> GetSiteMap()
{
return
[
HelloWorldSiteMapping,
CSyntaxFundamentalsSiteMapping
];
}
[Fact]
public void FindHelloWorldWithAnchorSlugReturnsCorrectSiteMap()
{
SiteMapping? foundSiteMap = GetSiteMap().Find("hello-world#hello-world");
Assert.NotNull(foundSiteMap);
Assert.Equivalent(HelloWorldSiteMapping, foundSiteMap);
}
[Fact]
public void FindCSyntaxFundamentalsWithSpacesReturnsCorrectSiteMap()
{
SiteMapping? foundSiteMap = GetSiteMap().Find("C# Syntax Fundamentals");
Assert.NotNull(foundSiteMap);
Assert.Equivalent(CSyntaxFundamentalsSiteMapping, foundSiteMap);
}
[Fact]
public void FindCSyntaxFundamentalsWithSpacesAndAnchorReturnsCorrectSiteMap()
{
SiteMapping? foundSiteMap = GetSiteMap().Find("C# Syntax Fundamentals#hello-world");
Assert.NotNull(foundSiteMap);
Assert.Equivalent(CSyntaxFundamentalsSiteMapping, foundSiteMap);
}
[Fact]
public void FindCSyntaxFundamentalsSanitizedWithAnchorReturnsCorrectSiteMap()
{
SiteMapping? foundSiteMap = GetSiteMap().Find("c-syntax-fundamentals#hello-world");
Assert.NotNull(foundSiteMap);
Assert.Equivalent(CSyntaxFundamentalsSiteMapping, foundSiteMap);
}
}