|
| 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 | +} |
0 commit comments