nomino/gen_file_test.go
2025-09-26 20:23:32 -05:00

37 lines
885 B
Go

package nomino
import (
"crypto"
"testing"
"github.com/nalgeon/be"
)
func TestSlugMissingFilename(t *testing.T) {
conf := NewConfig(WithGenerator(Slug()))
st, err := conf.generator(&conf)
be.Equal(t, st, "")
be.Err(t, err, ErrMissingOriginal)
}
func TestSlugRemovesOriginal(t *testing.T) {
conf := NewConfig(WithGenerator(Slug()), WithOriginal("Hello, World"))
st, err := conf.generator(&conf)
be.Equal(t, conf.original, "")
be.Equal(t, st, "hello-world")
be.Err(t, err, nil)
}
func TestHashBadHash(t *testing.T) {
conf := NewConfig(WithOriginal("foobar"), WithGenerator(Hash(crypto.MD5SHA1)))
st, err := conf.generator(&conf)
be.Equal(t, st, "")
be.Err(t, err, ErrInvalidHash)
}
func TestHashMissingOriginal(t *testing.T) {
conf := NewConfig(WithGenerator(Hash(nil)))
st, err := conf.generator(&conf)
be.Equal(t, st, "")
be.Err(t, err, ErrMissingOriginal)
}