From 982d9513e71b3d48e20cfa38454a0e1215a8d963 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Sun, 28 Jan 2024 22:11:05 +0100 Subject: testing: Simplify some integration tests --- common/htime/htime_integration_test.go | 7 +- hugolib/config_test.go | 115 +++------------------ hugolib/configdir_test.go | 7 +- hugolib/content_render_hooks_test.go | 14 +-- hugolib/datafiles_test.go | 9 +- hugolib/dates_test.go | 7 +- hugolib/embedded_shortcodes_test.go | 8 +- hugolib/menu_test.go | 21 +--- hugolib/page_test.go | 7 +- hugolib/paginator_test.go | 7 +- hugolib/rendershortcodes_test.go | 14 +-- hugolib/renderstring_test.go | 14 +-- hugolib/shortcode_test.go | 28 +---- hugolib/site_test.go | 21 +--- hugolib/site_url_test.go | 7 +- hugolib/sitemap_test.go | 21 +--- hugolib/taxonomy_test.go | 7 +- langs/i18n/i18n_integration_test.go | 21 +--- .../codeblocks/codeblocks_integration_test.go | 46 ++------- markup/goldmark/goldmark_integration_test.go | 89 ++-------------- markup/goldmark/images/images_integration_test.go | 32 +----- markup/highlight/highlight_integration_test.go | 16 +-- related/related_integration_test.go | 6 +- resources/page/page_integration_test.go | 9 +- .../templates/templates_integration_test.go | 6 +- resources/resources_integration_test.go | 6 +- tpl/collections/collections_integration_test.go | 42 ++------ tpl/images/images_integration_test.go | 7 +- tpl/page/page_integration_test.go | 7 +- tpl/partials/partials_integration_test.go | 42 ++------ tpl/resources/resources_integration_test.go | 12 +-- tpl/templates/templates_integration_test.go | 21 +--- 32 files changed, 93 insertions(+), 583 deletions(-) diff --git a/common/htime/htime_integration_test.go b/common/htime/htime_integration_test.go index 983fff1f7..8090add12 100644 --- a/common/htime/htime_integration_test.go +++ b/common/htime/htime_integration_test.go @@ -47,12 +47,7 @@ defaultContentLanguage = 'it' {{ end }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` month: _gennaio_ weekday: _lunedì_ 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", "

A “quote” in English.

") b.AssertFileContent("public/de/index.html", "p1: p1de", "

Ein «Zitat» auf Deutsch.

") @@ -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:

P1. html-link: https://www.gohugo.io|

@@ -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", `
@@ -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: Home|/| @@ -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", ` \n
  • \n

    List 1

    \n
      \n
    1. Item Mark1 1
    2. \n
    3. Item Mark1 2
    4. \n
    5. Item Mark2 1
    6. \n
    7. Item Mark2 2\n
        \n
      1. Item Mark2 2-1
      2. \n
      \n
    8. \n
    9. Item Mark2 3
    10. \n
    \n
  • \n") } @@ -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", "
    echo "foo";\n
    ") } @@ -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", `
     
    line 1;
    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", " https://example.com/sect/doc1/", "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", "https://example.com/en/sitemap.xml", "https://example.com/nn/sitemap.xml")
     	b.AssertFileContent("public/en/sitemap.xml", " https://example.com/sect/doc1/", "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", " https://example.com/blog/html-amp/")
    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/|:`)
     }
    diff --git a/langs/i18n/i18n_integration_test.go b/langs/i18n/i18n_integration_test.go
    index 7deae6451..b62a2900e 100644
    --- a/langs/i18n/i18n_integration_test.go
    +++ b/langs/i18n/i18n_integration_test.go
    @@ -44,12 +44,7 @@ l1: {{ i18n "l1"  }}|l2: {{ i18n "l2"  }}|l3: {{ i18n "l3"  }}
     
     `
     
    -	b := hugolib.NewIntegrationTestBuilder(
    -		hugolib.IntegrationTestConfig{
    -			T:           t,
    -			TxtarString: files,
    -		},
    -	).Build()
    +	b := hugolib.Test(t, files)
     
     	b.AssertFileContent("public/index.html", `
     l1: l1main|l2: l2main|l3: l3theme
    @@ -92,12 +87,7 @@ i18n: {{ i18n "a" . }}|
     
     `
     
    -	b := hugolib.NewIntegrationTestBuilder(
    -		hugolib.IntegrationTestConfig{
    -			T:           t,
    -			TxtarString: files,
    -		},
    -	).Build()
    +	b := hugolib.Test(t, files)
     
     	b.AssertFileContent("public/index.html", `
     	i18n: Reading time: 3|
    @@ -131,12 +121,7 @@ title: home_es
     ---
     `
     
    -	b := hugolib.NewIntegrationTestBuilder(
    -		hugolib.IntegrationTestConfig{
    -			T:           t,
    -			TxtarString: files,
    -		},
    -	).Build()
    +	b := hugolib.Test(t, files)
     
     	b.AssertFileContent("public/es/index.html", `home_es_gato`)
     	b.AssertFileContent("public/fr/index.html", `home_fr_gato`)
    diff --git a/markup/goldmark/codeblocks/codeblocks_integration_test.go b/markup/goldmark/codeblocks/codeblocks_integration_test.go
    index 5597fc507..8ed691302 100644
    --- a/markup/goldmark/codeblocks/codeblocks_integration_test.go
    +++ b/markup/goldmark/codeblocks/codeblocks_integration_test.go
    @@ -87,13 +87,7 @@ echo "l8";
     §§§
     `
     
    -	b := hugolib.NewIntegrationTestBuilder(
    -		hugolib.IntegrationTestConfig{
    -			T:           t,
    -			TxtarString: files,
    -			NeedsOsFS:   false,
    -		},
    -	).Build()
    +	b := hugolib.Test(t, files)
     
     	b.AssertFileContent("public/p1/index.html", `
     Goat SVG:fmt.Println("Hello, World!");|",
    @@ -188,13 +176,7 @@ title: "p1"
     
     `
     
    -	b := hugolib.NewIntegrationTestBuilder(
    -		hugolib.IntegrationTestConfig{
    -			T:           t,
    -			TxtarString: files,
    -			NeedsOsFS:   false,
    -		},
    -	).Build()
    +	b := hugolib.Test(t, files)
     
     	b.AssertFileContent("public/p1/index.html", `
     # Issue 9627: For the Position in code blocks we try to match the .Inner with the original source. This isn't always possible.
    @@ -223,13 +205,7 @@ echo "p1";
     
     `
     
    -	b := hugolib.NewIntegrationTestBuilder(
    -		hugolib.IntegrationTestConfig{
    -			T:           t,
    -			TxtarString: files,
    -			NeedsOsFS:   false,
    -		},
    -	).Build()
    +	b := hugolib.Test(t, files)
     
     	b.AssertFileContent("public/p1/index.html", "|echo \"p1\";|")
     }
    @@ -257,12 +233,7 @@ Position: {{ .Position | safeHTML }}
     
     `
     
    -	b := hugolib.NewIntegrationTestBuilder(
    -		hugolib.IntegrationTestConfig{
    -			T:           t,
    -			TxtarString: files,
    -		},
    -	).Build()
    +	b := hugolib.Test(t, files)
     
     	b.AssertFileContent("public/p1/index.html", filepath.FromSlash("Position: \"/content/p1.md:7:1\""))
     }
    @@ -290,12 +261,7 @@ Hello, World!
     Attributes: {{ .Attributes }}|Type: {{ .Type }}|
     `
     
    -	b := hugolib.NewIntegrationTestBuilder(
    -		hugolib.IntegrationTestConfig{
    -			T:           t,
    -			TxtarString: files,
    -		},
    -	).Build()
    +	b := hugolib.Test(t, files)
     
     	b.AssertFileContent("public/p1/index.html", "

    Issue 10118

    \nAttributes: map[foo:bar]|Type: |") } diff --git a/markup/goldmark/goldmark_integration_test.go b/markup/goldmark/goldmark_integration_test.go index c9c6ef338..ffeb763a7 100644 --- a/markup/goldmark/goldmark_integration_test.go +++ b/markup/goldmark/goldmark_integration_test.go @@ -50,13 +50,7 @@ foo {{ .Content }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - NeedsOsFS: false, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/p1/index.html", `

    @@ -85,13 +79,7 @@ title: "p1" >{{ .Text | safeHTML }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - NeedsOsFS: false, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/p1/index.html", `

    Heading

    @@ -111,13 +99,7 @@ title: "p1" {{ .Content }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - NeedsOsFS: false, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/p1/index.html", ` class="a < b" @@ -141,13 +123,7 @@ safeHTML: |{{- range $k, $v := .Attributes -}}{{ $k }}: {{ $v | safeHTML }}|{{ e {{ .Content }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - NeedsOsFS: false, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/p1/index.html", ` plain: |class: Smith & Wesson|id: heading-attribute-which-needs-escaping| @@ -178,13 +154,7 @@ title: "p1" ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - NeedsOsFS: false, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/p1/index.html", "

    \n Hello Test\n\n #\n

    ", @@ -252,12 +222,7 @@ LINE8 ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/p1/index.html", "
    LINE1\n
    ", @@ -397,7 +362,6 @@ FENCE runBenchmark(files, b) }) - } // Iisse #8959 @@ -406,7 +370,6 @@ func TestHookInfiniteRecursion(t *testing.T) { for _, renderFunc := range []string{"markdownify", ".Page.RenderString"} { t.Run(renderFunc, func(t *testing.T) { - files := ` -- config.toml -- -- layouts/_default/_markup/render-link.html -- @@ -436,11 +399,8 @@ a@b.com b.Assert(err, qt.IsNotNil) b.Assert(err.Error(), qt.Contains, "text is already rendered, repeating it may cause infinite recursion") - }) - } - } // Issue 9594 @@ -460,12 +420,7 @@ title: "p1" {{ .Content }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/p1/index.html", ` "a" @@ -476,7 +431,6 @@ func TestLinkifyProtocol(t *testing.T) { t.Parallel() runTest := func(protocol string, withHook bool) *hugolib.IntegrationTestBuilder { - files := ` -- config.toml -- [markup.goldmark] @@ -507,7 +461,6 @@ Link https procol: https://www.example.org TxtarString: files, }, ).Build() - } for _, withHook := range []bool{false, true} { @@ -564,12 +517,7 @@ a c {{ .Content }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContentExact("public/p1/index.html", // Issue 9650 @@ -621,12 +569,7 @@ sc3_begin|{{ .Inner }}|sc3_end {{ .Content }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContentExact("public/p1/index.html", // Issue #7332 @@ -657,12 +600,7 @@ title: "p1" {{ .Content }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContentExact("public/p1/index.html", "

    :x:

    ") } @@ -680,12 +618,7 @@ title: "p1" {{ .Content }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContentExact("public/p1/index.html", "

    :x:

    ") } diff --git a/markup/goldmark/images/images_integration_test.go b/markup/goldmark/images/images_integration_test.go index 8b0ba99c1..387287e7a 100644 --- a/markup/goldmark/images/images_integration_test.go +++ b/markup/goldmark/images/images_integration_test.go @@ -45,13 +45,7 @@ This is an inline image: ![Inline Image](/inline.jpg). Some more text. {{ .Text }}|{{ .Ordinal }} {{ end }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - NeedsOsFS: false, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/p1/index.html", "This is an inline image: \n\t\"Inline\n. Some more text.

    ", @@ -70,13 +64,7 @@ This is an inline image: ![Inline Image](/inline.jpg). Some more text. {{ .Text }} {{ end }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - NeedsOsFS: false, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/p1/index.html", "This is an inline image: \n\t\"Inline\n. Some more text.

    ", @@ -86,26 +74,14 @@ This is an inline image: ![Inline Image](/inline.jpg). Some more text. t.Run("No Hook, no wrap", func(t *testing.T) { files := strings.ReplaceAll(filesTemplate, "CONFIG_VALUE", "false") - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - NeedsOsFS: false, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/p1/index.html", "

    This is an inline image: \"Inline. Some more text.

    \n\"Block") }) t.Run("No Hook, wrap", func(t *testing.T) { files := strings.ReplaceAll(filesTemplate, "CONFIG_VALUE", "true") - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - NeedsOsFS: false, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/p1/index.html", "

    \"Block

    ") }) diff --git a/markup/highlight/highlight_integration_test.go b/markup/highlight/highlight_integration_test.go index b53b585c0..d36bc820a 100644 --- a/markup/highlight/highlight_integration_test.go +++ b/markup/highlight/highlight_integration_test.go @@ -67,13 +67,7 @@ HighlightCodeBlock: Wrapped:{{ $result.Wrapped }}|Inner:{{ $result.Inner }} {{ .Content }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - NeedsOsFS: false, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/p1/index.html", "Inline:(message "this highlight shortcode"):End.", @@ -103,13 +97,7 @@ xəx := 0 {{ .Content }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - NeedsOsFS: false, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` xəx diff --git a/related/related_integration_test.go b/related/related_integration_test.go index 2c71c1d1a..291bfdbf7 100644 --- a/related/related_integration_test.go +++ b/related/related_integration_test.go @@ -114,11 +114,7 @@ Content: {{ .Content }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }).Build() + b := hugolib.Test(t, files) expect := ` P1 Fragments: [p1-title] diff --git a/resources/page/page_integration_test.go b/resources/page/page_integration_test.go index 0761de249..763499113 100644 --- a/resources/page/page_integration_test.go +++ b/resources/page/page_integration_test.go @@ -20,7 +20,6 @@ import ( ) func TestGroupByLocalizedDate(t *testing.T) { - files := ` -- config.toml -- defaultContentLanguage = 'en' @@ -72,7 +71,6 @@ date: "2020-02-01" } func TestPagesSortCollation(t *testing.T) { - files := ` -- config.toml -- defaultContentLanguage = 'en' @@ -166,12 +164,7 @@ RelPermalink: {{ .RelPermalink }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/a/c/d/index.html", "RelPermalink: /a/c/d/") - } diff --git a/resources/resource_transformers/templates/templates_integration_test.go b/resources/resource_transformers/templates/templates_integration_test.go index 4eaac8e27..969e09c36 100644 --- a/resources/resource_transformers/templates/templates_integration_test.go +++ b/resources/resource_transformers/templates/templates_integration_test.go @@ -59,11 +59,7 @@ LangURL: {{ relLangURL "foo" }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/en/index.html", ` Hello1: Hello diff --git a/resources/resources_integration_test.go b/resources/resources_integration_test.go index 9540b0976..a0b35196a 100644 --- a/resources/resources_integration_test.go +++ b/resources/resources_integration_test.go @@ -156,11 +156,7 @@ resize 2|RelPermalink: {{ $image.RelPermalink }}|MediaType: {{ $image.MediaType ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", "jpg|RelPermalink: /images/pixel_hu8aa3346827e49d756ff4e630147c42b5_70_filter_17010532266664966692.jpg|MediaType: image/jpeg|Width: 1|Height: 1|", diff --git a/tpl/collections/collections_integration_test.go b/tpl/collections/collections_integration_test.go index 24727a12c..1bcabb447 100644 --- a/tpl/collections/collections_integration_test.go +++ b/tpl/collections/collections_integration_test.go @@ -32,12 +32,7 @@ baseURL = 'http://example.com/' {{ return "foo"}} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` [foo foo foo] @@ -89,12 +84,7 @@ func TestAppendSliceToASliceOfSlices(t *testing.T) { ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", "[[a] [b] [c]]") } @@ -113,12 +103,7 @@ func TestAppendNilToSlice(t *testing.T) { ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", "[a <nil>]") } @@ -180,12 +165,7 @@ title: "p3" {{< lorem 60 >}} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` Home: p1|p3| @@ -218,12 +198,7 @@ foo: bc {{- end -}} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", "
    • P1
    • P2
    ") } @@ -246,12 +221,7 @@ boolf = false {{ echoParam .Site.Params.footer "boolf" }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", "foo", "42", diff --git a/tpl/images/images_integration_test.go b/tpl/images/images_integration_test.go index 81f35e39c..003422aed 100644 --- a/tpl/images/images_integration_test.go +++ b/tpl/images/images_integration_test.go @@ -40,12 +40,7 @@ imageConfig2 OK: {{ (imageConfig $path2).Width }}| ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` fileExists OK: true| diff --git a/tpl/page/page_integration_test.go b/tpl/page/page_integration_test.go index 632c3b64e..22f6323dd 100644 --- a/tpl/page/page_integration_test.go +++ b/tpl/page/page_integration_test.go @@ -196,12 +196,7 @@ title: "P1" {{ .Content }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/p1/index.html", " \n

    Heading 1

    ") } diff --git a/tpl/partials/partials_integration_test.go b/tpl/partials/partials_integration_test.go index e48f3bb20..f2bde29c3 100644 --- a/tpl/partials/partials_integration_test.go +++ b/tpl/partials/partials_integration_test.go @@ -39,12 +39,7 @@ partial: {{ partials.Include "foo.html" . }} foo ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` partial: foo @@ -64,12 +59,7 @@ partialCached: {{ partials.IncludeCached "foo.html" . }} foo ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` partialCached: foo @@ -93,12 +83,7 @@ P2 ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` P2 @@ -130,12 +115,7 @@ P2 ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` SHORT @@ -180,12 +160,7 @@ D1 ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) // fmt.Println(b.FileContent("public/index.html")) @@ -340,12 +315,7 @@ FOO:{{ $r.Content }} BAR ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", "OO:BAR") } diff --git a/tpl/resources/resources_integration_test.go b/tpl/resources/resources_integration_test.go index 02aa5d29d..5a3c29666 100644 --- a/tpl/resources/resources_integration_test.go +++ b/tpl/resources/resources_integration_test.go @@ -54,11 +54,7 @@ Copy3: {{ $copy3.RelPermalink}}|{{ $copy3.MediaType }}|{{ $copy3.Content | safeJ ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` Image Orig: /blog/images/pixel.png|image/png|1|1| @@ -112,11 +108,7 @@ iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAA ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` Image OK diff --git a/tpl/templates/templates_integration_test.go b/tpl/templates/templates_integration_test.go index 7e0bcc824..301f783a5 100644 --- a/tpl/templates/templates_integration_test.go +++ b/tpl/templates/templates_integration_test.go @@ -34,12 +34,7 @@ partials/doesnotexist.html: {{ templates.Exists "partials/doesnotexist.html" }} -- layouts/partials/foo.html -- ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` index.html: true @@ -69,12 +64,7 @@ post/doesnotexist.html: {{ templates.Exists "post/doesnotexist.html" }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` index.html: true @@ -96,12 +86,7 @@ Home: {{ page.IsHome }} ` - b := hugolib.NewIntegrationTestBuilder( - hugolib.IntegrationTestConfig{ - T: t, - TxtarString: files, - }, - ).Build() + b := hugolib.Test(t, files) b.AssertFileContent("public/index.html", ` Home: true -- cgit v1.2.3