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) }