1
0
mirror of https://github.com/danog/gojekyll.git synced 2024-11-27 00:34:42 +01:00
gojekyll/permalinks_test.go
2017-06-11 16:00:03 -04:00

32 lines
792 B
Go

package main
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestExpandPermalinkPattern(t *testing.T) {
d := map[interface{}]interface{}{}
path := "/a/b/c.d"
t.Run(":name", func(t *testing.T) {
p := expandPermalinkPattern("/name/:name", d, path)
assert.Equal(t, "/name/c-d", p)
})
t.Run(":path", func(t *testing.T) {
p := expandPermalinkPattern("/prefix:path/post", d, path)
assert.Equal(t, "/prefix/a/b/c.d/post", p)
})
t.Run(":title", func(t *testing.T) {
pl := expandPermalinkPattern("/title/:title.html", d, path)
assert.Equal(t, "/title/c.html", pl)
})
d["collection"] = "c"
path = "/_c/a/b/c.d"
t.Run(":path", func(t *testing.T) {
p := expandPermalinkPattern("/prefix:path/post", d, path)
assert.Equal(t, "/prefix/a/b/c.d/post", p)
})
}