Fix path resolution in hugo new

With theme and project with content directories and command on the form `hugo new posts/test.md`.

Fixes #9129
This commit is contained in:
Bjørn Erik Pedersen
2021-11-08 11:50:51 +01:00
parent c09f5c5fd3
commit 2b01c85d14
3 changed files with 26 additions and 5 deletions

View File

@@ -57,4 +57,22 @@ Hello World.
b.Assert(buf.String(), qt.Contains, `title: "Mypage"`)
})
// Issue #9129
c.Run("Content in both project and theme", func(c *qt.C) {
b := newTestSitesBuilder(c)
b.WithConfigFile("toml", `
theme = 'ipsum'
`)
themeDir := filepath.Join("themes", "ipsum")
b.WithSourceFile("content/posts/foo.txt", `Hello.`)
b.WithSourceFile(filepath.Join(themeDir, "content/posts/foo.txt"), `Hello.`)
b.CreateSites()
cf := NewContentFactory(b.H)
abs, err := cf.CreateContentPlaceHolder(filepath.FromSlash("posts/test.md"))
b.Assert(err, qt.IsNil)
b.Assert(abs, qt.Equals, filepath.FromSlash("content/posts/test.md"))
})
}