Skip to content

Commit a0a92f3

Browse files
committed
Add tests for href resolving.
1 parent 59154cb commit a0a92f3

3 files changed

Lines changed: 28 additions & 5 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
using OriginLab.DocumentGeneration.Templates;
2+
3+
namespace OriginLab.DocumentGeneration.Tests;
4+
5+
public class DocToStaticPagesTransformerTests
6+
{
7+
[Theory]
8+
[InlineData("./GettingStarted/Category/Origin_9.1_Getting_Started_Booklet.html", "en", "/user-guide/", "User Guide")]
9+
[InlineData("./GettingStarted/Category/Origin_9.1_Getting_Started_Booklet.html", "de", "/user-guide/de/", "User Guide")]
10+
public async Task HrefShouldResolveCorrectly(string href, string language, string expectedUrl, string expectedTitle)
11+
{
12+
var bookDir = Path.GetFullPath("../../../index", Template.WebRootPath);
13+
var args = new DocToStaticPagesTransformerArgs
14+
{
15+
BookUrlName = "",
16+
BooksXmlFolder = Path.GetFullPath("../../../books", Template.WebRootPath),
17+
SourceFolder = bookDir,
18+
OutputFolder = Path.GetFullPath("../../../artifacts/tests/public_html", Template.WebRootPath),
19+
};
20+
var transformer = new FakeDocToStaticPagesTransformer(args, new ProblemRecorder(args));
21+
22+
await transformer.InitializeLanguageLayoutAsync(language);
23+
24+
Assert.True(transformer.TryResolveHref(href, Path.GetFullPath(language, bookDir), out var result, out var title));
25+
Assert.Equal(expectedUrl, result);
26+
Assert.Equal(expectedTitle, title);
27+
}
28+
}

converter/tests/DocTransformerTests.cs

Lines changed: 0 additions & 5 deletions
This file was deleted.
File renamed without changes.

0 commit comments

Comments
 (0)