mirror of
https://github.com/danog/gojekyll.git
synced 2024-11-27 01:24:41 +01:00
52 lines
1.3 KiB
Go
52 lines
1.3 KiB
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestExpandPermalinkPattern(t *testing.T) {
|
|
var (
|
|
d = map[interface{}]interface{}{}
|
|
path = "/a/b/c.d"
|
|
mdPath = "/a/b/c.md"
|
|
)
|
|
|
|
t.Run(":ext", func(t *testing.T) {
|
|
p := expandPermalinkPattern("/ext/:ext", d, path)
|
|
assert.Equal(t, "/ext/d", p)
|
|
})
|
|
t.Run(":ext", func(t *testing.T) {
|
|
p := expandPermalinkPattern("/ext/:ext", d, mdPath)
|
|
assert.Equal(t, "/ext/md", p)
|
|
})
|
|
t.Run(":output_ext", func(t *testing.T) {
|
|
p := expandPermalinkPattern("/ext/:output_ext", d, path)
|
|
assert.Equal(t, "/ext/d", p)
|
|
})
|
|
t.Run(":output_ext", func(t *testing.T) {
|
|
p := expandPermalinkPattern("/ext/:output_ext", d, mdPath)
|
|
assert.Equal(t, "/ext/html", p)
|
|
})
|
|
t.Run(":name", func(t *testing.T) {
|
|
p := expandPermalinkPattern("/name/:name", d, path)
|
|
assert.Equal(t, "/name/c", 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)
|
|
})
|
|
}
|