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("