using SQLInsight.Community.Services; namespace SQLInsight.Community.Tests; public sealed class DocsTests { private const string Source = "https://git.example/seo/sqlinsight-pro"; [Theory] [InlineData("opdatering.md", "/dokumentation/opdatering")] [InlineData("installation.md#msi", "/dokumentation/installation#msi")] [InlineData("#afsnit", "#afsnit")] [InlineData("https://learn.microsoft.com/sql", "https://learn.microsoft.com/sql")] [InlineData("../db/permissions/grant-least-privilege.sql", Source + "/src/branch/main/db/permissions/grant-least-privilege.sql")] [InlineData("images/x.png", Source + "/src/branch/main/docs/images/x.png")] [InlineData("../README.md#status", Source + "/src/branch/main/README.md#status")] public void Links_are_rewritten(string url, string expected) => Assert.Equal(expected, DocsService.Rewrite(url, Source)); [Fact] public void Markdown_html_is_not_rendered_and_title_is_taken_from_h1() { var page = DocsService.Render("x", "resumé", "# Titel\n\nTekst [link](regler.md)\n\n## Afsnit A\n", Source); Assert.Equal("Titel", page.Title); Assert.DoesNotContain("