]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
hugolib: Add an asciidoc rebuild test case
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 15 Apr 2024 13:48:42 +0000 (15:48 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 15 Apr 2024 13:57:11 +0000 (15:57 +0200)
See #12375

hugolib/rebuild_test.go

index f2717644da980a943cc886350fd63531448d2f7d..23e3e053208f766e78ee004231eaa4d6f08b9614 100644 (file)
@@ -11,6 +11,7 @@ import (
        qt "github.com/frankban/quicktest"
        "github.com/gohugoio/hugo/common/types"
        "github.com/gohugoio/hugo/htesting"
+       "github.com/gohugoio/hugo/markup/asciidocext"
        "github.com/gohugoio/hugo/resources/resource_transformers/tocss/dartsass"
        "github.com/gohugoio/hugo/resources/resource_transformers/tocss/scss"
 )
@@ -1514,3 +1515,41 @@ MyTemplate: {{ partial "MyTemplate.html" . }}|
 
        b.AssertFileContent("public/index.html", "MyTemplate: MyTemplate Edited")
 }
+
+func TestRebuildEditAsciidocContentFile(t *testing.T) {
+       if !asciidocext.Supports() {
+               t.Skip("skip asciidoc")
+       }
+       files := `
+-- hugo.toml --
+baseURL = "https://example.com"
+disableLiveReload = true
+disableKinds = ["taxonomy", "term", "sitemap", "robotsTXT", "404", "rss", "home", "section"]
+[security]
+[security.exec]
+allow = ['^python$', '^rst2html.*', '^asciidoctor$']
+-- content/posts/p1.adoc --
+---
+title: "P1"
+---
+P1 Content.
+-- content/posts/p2.adoc --
+---
+title: "P2"
+---
+P2 Content.
+-- layouts/_default/single.html --
+Single: {{ .Title }}|{{ .Content }}|
+`
+       b := TestRunning(t, files)
+       b.AssertFileContent("public/posts/p1/index.html",
+               "Single: P1|<div class=\"paragraph\">\n<p>P1 Content.</p>\n</div>\n|")
+       b.AssertRenderCountPage(2)
+       b.AssertRenderCountContent(2)
+
+       b.EditFileReplaceAll("content/posts/p1.adoc", "P1 Content.", "P1 Content Edited.").Build()
+
+       b.AssertFileContent("public/posts/p1/index.html", "Single: P1|<div class=\"paragraph\">\n<p>P1 Content Edited.</p>\n</div>\n|")
+       b.AssertRenderCountPage(1)
+       b.AssertRenderCountContent(1)
+}