@@ -750,6 +750,74 @@ author: {{ site.Author }}
750
750
751
751
}
752
752
753
+ // Issue #11089
754
+ func TestHugoConfigSliceOverrides (t * testing.T ) {
755
+ t .Parallel ()
756
+
757
+ filesTemplate := `
758
+ -- hugo.toml --
759
+ disableKinds = ["section"]
760
+ [languages]
761
+ [languages.en]
762
+ disableKinds = []
763
+ title = "English"
764
+ weigHt = WEIGHT_EN
765
+ [languages.sv]
766
+ title = "Swedish"
767
+ wEight = WEIGHT_SV
768
+ disableKinds = ["page"]
769
+ -- layouts/index.html --
770
+ Home: {{ .Lang}}|{{ len site.RegularPages }}|
771
+ -- layouts/_default/single.html --
772
+ Single.
773
+ -- content/p1.en.md --
774
+ -- content/p2.en.md --
775
+ -- content/p1.sv.md --
776
+ -- content/p2.sv.md --
777
+
778
+ `
779
+
780
+ t .Run ("En first" , func (t * testing.T ) {
781
+ files := strings .ReplaceAll (filesTemplate , "WEIGHT_EN" , "1" )
782
+ files = strings .ReplaceAll (files , "WEIGHT_SV" , "2" )
783
+
784
+ cfg := config .New ()
785
+ b , err := NewIntegrationTestBuilder (
786
+ IntegrationTestConfig {
787
+ T : t ,
788
+ TxtarString : files ,
789
+ BaseCfg : cfg ,
790
+ },
791
+ ).BuildE ()
792
+
793
+ b .Assert (err , qt .IsNil )
794
+ b .AssertFileContent ("public/index.html" , "Home: en|2|" )
795
+ b .AssertFileContent ("public/sv/index.html" , "Home: sv|0|" )
796
+
797
+ })
798
+
799
+ t .Run ("Sv first" , func (t * testing.T ) {
800
+ files := strings .ReplaceAll (filesTemplate , "WEIGHT_EN" , "2" )
801
+ files = strings .ReplaceAll (files , "WEIGHT_SV" , "1" )
802
+
803
+ for i := 0 ; i < 20 ; i ++ {
804
+ cfg := config .New ()
805
+ b , err := NewIntegrationTestBuilder (
806
+ IntegrationTestConfig {
807
+ T : t ,
808
+ TxtarString : files ,
809
+ BaseCfg : cfg ,
810
+ },
811
+ ).BuildE ()
812
+
813
+ b .Assert (err , qt .IsNil )
814
+ b .AssertFileContent ("public/index.html" , "Home: en|2|" )
815
+ b .AssertFileContent ("public/sv/index.html" , "Home: sv|0|" )
816
+ }
817
+ })
818
+
819
+ }
820
+
753
821
func TestConfigOutputFormatDefinedInTheme (t * testing.T ) {
754
822
t .Parallel ()
755
823
0 commit comments