shithub: hugo

Download patch

ref: 764f1304e1383ae03c2eb07cf599774700816465
parent: d9a78b61adefe8e1803529f4774185874af85148
author: Bjørn Erik Pedersen <[email protected]>
date: Tue Nov 7 18:42:47 EST 2017

hugolib: Add some more taxonomy permalinks test cases

See #1208

--- a/hugolib/taxonomy_test.go
+++ b/hugolib/taxonomy_test.go
@@ -126,6 +126,7 @@
 	// 1. categories with terms content page, but no content page for the only c1 category
 	// 2. tags with no terms content page, but content page for one of 2 tags (tag1)
 	// 3. the "others" taxonomy with no content pages.
+	// 4. the "permalinkeds" taxonomy with permalinks configuration.
 
 	pathFunc := func(s string) string {
 		if uglyURLs {
@@ -147,6 +148,12 @@
 	th.assertFileContent(pathFunc("public/others/o1/index.html"), "List", "O1")
 	th.assertFileContent(pathFunc("public/others/index.html"), "Terms List", "Others")
 
+	// 4.
+	th.assertFileContent(pathFunc("public/perma/pl1/index.html"), "List", "Pl1")
+	// This looks kind of funky, but the taxonomy terms do not have a permalinks definition,
+	// for good reasons.
+	th.assertFileContent(pathFunc("public/permalinkeds/index.html"), "Terms List", "Permalinkeds")
+
 	s := h.Sites[0]
 
 	// Make sure that each KindTaxonomyTerm page has an appropriate number
@@ -178,11 +185,15 @@
 	}
 
 	pl1 := s.getPage(KindTaxonomy, "permalinkeds", "pl1")
+	permalinkeds := s.getPage(KindTaxonomyTerm, "permalinkeds")
 	require.NotNil(t, pl1)
+	require.NotNil(t, permalinkeds)
 	if uglyURLs {
 		require.Equal(t, "/blog/perma/pl1.html", pl1.RelPermalink())
+		require.Equal(t, "/blog/permalinkeds.html", permalinkeds.RelPermalink())
 	} else {
 		require.Equal(t, "/blog/perma/pl1/", pl1.RelPermalink())
+		require.Equal(t, "/blog/permalinkeds/", permalinkeds.RelPermalink())
 	}
 
 	// Issue #3070 preserveTaxonomyNames