github.com/olliephillips/hugo@v0.42.2/hugolib/hugo_sites_build_failures_test.go (about)

     1  package hugolib
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  )
     7  
     8  // https://github.com/gohugoio/hugo/issues/4526
     9  func TestSiteBuildFailureInvalidPageMetadata(t *testing.T) {
    10  	t.Parallel()
    11  
    12  	validContentFile := `
    13  ---
    14  title = "This is good"
    15  ---
    16  
    17  Some content.
    18  `
    19  
    20  	invalidContentFile := `
    21  ---
    22  title = "PDF EPUB: Anne Bradstreet: Poems "The Prologue Summary And Analysis EBook Full Text  "
    23  ---
    24  
    25  Some content.
    26  `
    27  
    28  	var contentFiles []string
    29  	for i := 0; i <= 30; i++ {
    30  		name := fmt.Sprintf("valid%d.md", i)
    31  		contentFiles = append(contentFiles, name, validContentFile)
    32  		if i%5 == 0 {
    33  			name = fmt.Sprintf("invalid%d.md", i)
    34  			contentFiles = append(contentFiles, name, invalidContentFile)
    35  		}
    36  	}
    37  
    38  	b := newTestSitesBuilder(t)
    39  	b.WithSimpleConfigFile().WithContent(contentFiles...)
    40  	b.CreateSites().BuildFail(BuildCfg{})
    41  
    42  }