diff options
author | Bjørn Erik Pedersen <[email protected]> | 2024-01-28 22:11:05 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <[email protected]> | 2024-01-28 22:17:22 +0100 |
commit | 982d9513e71b3d48e20cfa38454a0e1215a8d963 (patch) | |
tree | 47ece9af143bfbd52fa0e5174f9349b8c04c3211 /hugolib | |
parent | 6dedb4efc7b6a9fbe58a2daf0f77182638840fd9 (diff) | |
download | hugo-982d9513e71b3d48e20cfa38454a0e1215a8d963.tar.gz hugo-982d9513e71b3d48e20cfa38454a0e1215a8d963.zip |
testing: Simplify some integration tests
Diffstat (limited to 'hugolib')
-rw-r--r-- | hugolib/config_test.go | 115 | ||||
-rw-r--r-- | hugolib/configdir_test.go | 7 | ||||
-rw-r--r-- | hugolib/content_render_hooks_test.go | 14 | ||||
-rw-r--r-- | hugolib/datafiles_test.go | 9 | ||||
-rw-r--r-- | hugolib/dates_test.go | 7 | ||||
-rw-r--r-- | hugolib/embedded_shortcodes_test.go | 8 | ||||
-rw-r--r-- | hugolib/menu_test.go | 21 | ||||
-rw-r--r-- | hugolib/page_test.go | 7 | ||||
-rw-r--r-- | hugolib/paginator_test.go | 7 | ||||
-rw-r--r-- | hugolib/rendershortcodes_test.go | 14 | ||||
-rw-r--r-- | hugolib/renderstring_test.go | 14 | ||||
-rw-r--r-- | hugolib/shortcode_test.go | 28 | ||||
-rw-r--r-- | hugolib/site_test.go | 21 | ||||
-rw-r--r-- | hugolib/site_url_test.go | 7 | ||||
-rw-r--r-- | hugolib/sitemap_test.go | 21 | ||||
-rw-r--r-- | hugolib/taxonomy_test.go | 7 |
16 files changed, 43 insertions, 264 deletions
diff --git a/hugolib/config_test.go b/hugolib/config_test.go index 2cc3255fe..14a23a03d 100644 --- a/hugolib/config_test.go +++ b/hugolib/config_test.go @@ -48,15 +48,8 @@ title = "English Title" [languages.en.params.comments] title = "English Comments Title" - - ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) enSite := b.H.Sites[0] b.Assert(enSite.Title(), qt.Equals, "English Title") @@ -97,14 +90,8 @@ weight = 2 [languages.sv.params] myparam = "svParamValue" - ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) enSite := b.H.Sites[0] svSite := b.H.Sites[1] @@ -157,12 +144,7 @@ baseURL = "https://example.com" [internal] running = true ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.Assert(b.H.Conf.Running(), qt.Equals, false) }) @@ -236,12 +218,7 @@ p1: {{ .Site.Params.p1 }}| p2: {{ .Site.Params.p2 }}| sub: {{ .Site.Params.sub }}| ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/en/index.html", ` title: English Title| @@ -987,12 +964,7 @@ params: mainSections: {{ site.Params.mainSections }} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", ` mainSections: [] @@ -1062,12 +1034,7 @@ Ein "Zitat" auf Deutsch. ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", "p1: p1base", "<p>A “quote” in English.</p>") b.AssertFileContent("public/de/index.html", "p1: p1de", "<p>Ein «Zitat» auf Deutsch.</p>") @@ -1129,12 +1096,7 @@ HTACCESS. ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/.htaccess", "HTACCESS") } @@ -1150,12 +1112,7 @@ LanguageCode: {{ .Site.LanguageCode }}|{{ site.Language.LanguageCode }}| ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", "LanguageCode: en-US|en-US|") } @@ -1181,12 +1138,7 @@ Home. ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", "Home.") @@ -1214,12 +1166,7 @@ Foo: {{ site.Params.foo }}| ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", "Foo: |") }) @@ -1295,12 +1242,7 @@ Home. ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.Assert(b.H.Configs.Base.Module.Mounts, qt.HasLen, 7) b.Assert(b.H.Configs.LanguageConfigSlice[0].Module.Mounts, qt.HasLen, 7) @@ -1321,12 +1263,7 @@ Foo. -- layouts/index.html -- Home. ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/en/index.html", "Home.") b.AssertFileContent("public/en/foo/bar.txt", "Foo.") @@ -1354,12 +1291,7 @@ Foo. -- layouts/index.html -- Home. ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/en/index.html", "Home.") b.AssertFileContent("public/en/foo/bar.txt", "Foo.") @@ -1387,12 +1319,7 @@ Foo. -- layouts/index.html -- Home. ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", "Home.") b.AssertFileContent("public/foo/bar.txt", "Foo.") @@ -1417,12 +1344,7 @@ Home. ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.Assert(len(b.H.Sites), qt.Equals, 1) } @@ -1557,12 +1479,7 @@ List. ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileExists("public/index.html", true) b.AssertFileExists("public/categories/c1/index.html", true) diff --git a/hugolib/configdir_test.go b/hugolib/configdir_test.go index 032cb4e26..39505563d 100644 --- a/hugolib/configdir_test.go +++ b/hugolib/configdir_test.go @@ -38,12 +38,7 @@ c = "c1" -- layouts/index.html -- Params: {{ site.Params}} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", ` Params: map[a:acp1 b:bc1 c:c1 d:dcp1] diff --git a/hugolib/content_render_hooks_test.go b/hugolib/content_render_hooks_test.go index 22a33c35a..93b0e1621 100644 --- a/hugolib/content_render_hooks_test.go +++ b/hugolib/content_render_hooks_test.go @@ -63,12 +63,7 @@ outputs: ["rss"] --- P3. [I'm an inline-style link](https://www.example.org) ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", ` P1: <p>P1. html-link: https://www.gohugo.io|</p> @@ -163,12 +158,7 @@ P1 Fragments: {{ .Fragments.Identifiers }}| {{ .Content}} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/p1/index.html", ` Self Fragments: [b c z] diff --git a/hugolib/datafiles_test.go b/hugolib/datafiles_test.go index 73586c31c..48447414a 100644 --- a/hugolib/datafiles_test.go +++ b/hugolib/datafiles_test.go @@ -18,7 +18,6 @@ import ( ) func TestData(t *testing.T) { - t.Run("with theme", func(t *testing.T) { t.Parallel() @@ -43,14 +42,8 @@ b: {{ site.Data.b.v1 }}| cd: {{ site.Data.c.d.v1 }}| d: {{ site.Data.d.v1 }}| ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", "a: a_v1|\nb: b_v1|\ncd: c_d_v1|\nd: d_v1_theme|") - }) } diff --git a/hugolib/dates_test.go b/hugolib/dates_test.go index 376fe3c60..5443e5852 100644 --- a/hugolib/dates_test.go +++ b/hugolib/dates_test.go @@ -255,12 +255,7 @@ mydata.date: {{ site.Data.mydata.date }} Full time: {{ $p1Date | time.Format ":time_full" }} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", ` Future talks: 2 diff --git a/hugolib/embedded_shortcodes_test.go b/hugolib/embedded_shortcodes_test.go index 6436f29a1..5188be2c9 100644 --- a/hugolib/embedded_shortcodes_test.go +++ b/hugolib/embedded_shortcodes_test.go @@ -76,12 +76,7 @@ Foo: {{< param foo >}} -- layouts/index.html -- Content: {{ .Content }}| ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", ` <figure> @@ -94,6 +89,5 @@ Foo: bar `) - }) } diff --git a/hugolib/menu_test.go b/hugolib/menu_test.go index 77d92d04f..8ff74304b 100644 --- a/hugolib/menu_test.go +++ b/hugolib/menu_test.go @@ -571,12 +571,7 @@ Page IsAncestor Self: {{ $page.IsAncestor $page }} Page IsDescendant Self: {{ $page.IsDescendant $page}} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/tests/index.html", ` Tests|/tests/|IsMenuCurrent = true|HasMenuCurrent = false @@ -609,12 +604,7 @@ Menu Item: {{ $i }}: {{ .Pre }}{{ .Name }}{{ .Post }}|{{ .URL }}| {{ end }} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", ` Menu Item: 0: <span>Home</span>|/| @@ -640,12 +630,7 @@ Menu Item: {{ $i }}|{{ .URL }}| {{ end }} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", ` Menu Item: 0|/foo/posts| diff --git a/hugolib/page_test.go b/hugolib/page_test.go index f5ff95f3c..e003f2ee1 100644 --- a/hugolib/page_test.go +++ b/hugolib/page_test.go @@ -698,12 +698,7 @@ title: "empty" |{{ .RawContent }}| ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/basic/index.html", "|**basic**|") b.AssertFileContent("public/empty/index.html", "! title") diff --git a/hugolib/paginator_test.go b/hugolib/paginator_test.go index fd2321413..98b67bca5 100644 --- a/hugolib/paginator_test.go +++ b/hugolib/paginator_test.go @@ -153,12 +153,7 @@ Len: {{ len $empty }}: Type: {{ printf "%T" $empty }} {{ $pag := .Paginate $pgs }} Len Pag: {{ len $pag.Pages }} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", "Len: 0", "Len Pag: 0") } diff --git a/hugolib/rendershortcodes_test.go b/hugolib/rendershortcodes_test.go index d0bc0546c..696ed8f41 100644 --- a/hugolib/rendershortcodes_test.go +++ b/hugolib/rendershortcodes_test.go @@ -67,12 +67,7 @@ HasShortcode not found: {{ .HasShortcode "notfound" }}| Content: {{ .Content }}| ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/p1/index.html", "Fragments: [p1-h1 p2-h1 p2-h2 p2-h3 p2-withmarkdown p3-h1 p3-h2 p3-withmarkdown]|", @@ -118,12 +113,7 @@ JSON: {{ .Content }} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/p1/index.html", "Myshort HTML") b.AssertFileContent("public/p1/index.json", "Myshort JSON") diff --git a/hugolib/renderstring_test.go b/hugolib/renderstring_test.go index 40980bdcb..413943698 100644 --- a/hugolib/renderstring_test.go +++ b/hugolib/renderstring_test.go @@ -172,12 +172,7 @@ Has other: {{ .HasShortcode "other" }} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", ` @@ -213,12 +208,7 @@ title: "P1" {{ .Content }} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/p1/index.html", `TableOfContents`) } diff --git a/hugolib/shortcode_test.go b/hugolib/shortcode_test.go index 656364021..a1c5c0aea 100644 --- a/hugolib/shortcode_test.go +++ b/hugolib/shortcode_test.go @@ -916,12 +916,7 @@ title: "p1" {{ .Content }} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/p1/index.html", ` <x @@ -957,12 +952,7 @@ title: "p1" {{ .Content }} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/p1/index.html", "<ol>\n<li>\n<p>List 1</p>\n<ol>\n<li>Item Mark1 1</li>\n<li>Item Mark1 2</li>\n<li>Item Mark2 1</li>\n<li>Item Mark2 2\n<ol>\n<li>Item Mark2 2-1</li>\n</ol>\n</li>\n<li>Item Mark2 3</li>\n</ol>\n</li>\n</ol>") } @@ -987,12 +977,7 @@ echo "foo"; {{ .Content }} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/p1/index.html", "<pre><code>echo "foo";\n</code></pre>") } @@ -1023,12 +1008,7 @@ title: "p1" {{ .Content }} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/p1/index.html", ` <pre><code> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">line 1<span class="p">;</span> diff --git a/hugolib/site_test.go b/hugolib/site_test.go index cf0d4a032..967fb827d 100644 --- a/hugolib/site_test.go +++ b/hugolib/site_test.go @@ -436,12 +436,7 @@ MainSections Site method: {{ site.MainSections }}| ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", ` MainSections Params: [a b]| @@ -469,12 +464,7 @@ MainSections Site method: {{ site.MainSections }}| ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", ` MainSections Params: [a b]| @@ -497,12 +487,7 @@ MainSections Site method: {{ site.MainSections }}| ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", ` MainSections Params: [mysect]| diff --git a/hugolib/site_url_test.go b/hugolib/site_url_test.go index 2cc532854..8efaae3a2 100644 --- a/hugolib/site_url_test.go +++ b/hugolib/site_url_test.go @@ -128,12 +128,7 @@ SectionsEntries: {{ .SectionsEntries }} ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/withfile/index.html", "SectionsEntries: [withfile]") b.AssertFileContent("public/withoutfile/index.html", "SectionsEntries: [withoutfile]") diff --git a/hugolib/sitemap_test.go b/hugolib/sitemap_test.go index be13ba1f4..6c2cbc557 100644 --- a/hugolib/sitemap_test.go +++ b/hugolib/sitemap_test.go @@ -39,12 +39,7 @@ title: doc2 Doc2 ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/sitemap.xml", " <loc>https://example.com/sect/doc1/</loc>", "doc2") } @@ -81,12 +76,7 @@ title: doc2 Doc2 ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/sitemap.xml", "<loc>https://example.com/en/sitemap.xml</loc>", "<loc>https://example.com/nn/sitemap.xml</loc>") b.AssertFileContent("public/en/sitemap.xml", " <loc>https://example.com/sect/doc1/</loc>", "doc2") @@ -109,12 +99,7 @@ outputs: [ "html", "amp" ] ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) // Should link to the HTML version. b.AssertFileContent("public/sitemap.xml", " <loc>https://example.com/blog/html-amp/</loc>") diff --git a/hugolib/taxonomy_test.go b/hugolib/taxonomy_test.go index 3132cc485..0db3e9c39 100644 --- a/hugolib/taxonomy_test.go +++ b/hugolib/taxonomy_test.go @@ -730,12 +730,7 @@ tags_weight: 40 --- ` - b := NewIntegrationTestBuilder( - IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := Test(t, files) b.AssertFileContent("public/index.html", `:/p1/|/p3/|/p2/|:`) } |