github.com/neohugo/neohugo@v0.123.8/hugolib/configdir_test.go (about)

     1  // Copyright 2024 The Hugo Authors. All rights reserved.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  // http://www.apache.org/licenses/LICENSE-2.0
     7  //
     8  // Unless required by applicable law or agreed to in writing, software
     9  // distributed under the License is distributed on an "AS IS" BASIS,
    10  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    11  // See the License for the specific language governing permissions and
    12  // limitations under the License.
    13  
    14  package hugolib
    15  
    16  import "testing"
    17  
    18  func TestConfigDir(t *testing.T) {
    19  	t.Parallel()
    20  
    21  	files := `
    22  -- config/_default/params.toml --
    23  a = "acp1"
    24  d = "dcp1"
    25  -- config/_default/config.toml --
    26  [params]
    27  a = "ac1"
    28  b = "bc1"
    29  
    30  -- hugo.toml --
    31  baseURL = "https://example.com"
    32  disableKinds = ["taxonomy", "term", "RSS", "sitemap", "robotsTXT", "page", "section"]
    33  ignoreErrors = ["error-missing-instagram-accesstoken"]
    34  [params]
    35  a = "a1"
    36  b = "b1"
    37  c = "c1"
    38  -- layouts/index.html --
    39  Params: {{ site.Params}}
    40  `
    41  	b := Test(t, files)
    42  
    43  	b.AssertFileContent("public/index.html", `
    44  Params: map[a:acp1 b:bc1 c:c1 d:dcp1]
    45  
    46  
    47  `)
    48  }