Add Hash generator

This commit is contained in:
Dan Jones 2025-03-14 14:45:55 -05:00
commit 8888ee3855
5 changed files with 124 additions and 1 deletions

View file

@ -2,6 +2,7 @@ package nomino
import (
"errors"
"fmt"
"testing"
"time"
@ -120,3 +121,23 @@ func TestSlugRemovesOriginal(t *testing.T) {
assert.Equal(t, "hello-world", st)
assert.NoError(t, err)
}
func TestHashBadHash(t *testing.T) {
conf := NewConfig(WithOriginal("foobar"), WithGenerator(Hash(0)))
st, err := conf.generator(&conf)
assert.Equal(t, "", st)
assert.ErrorIs(t, err, ErrInvalidHashType)
assert.ErrorContains(t, err, "invalid hash type: HashType(0)")
}
func TestHashMissingOriginal(t *testing.T) {
conf := NewConfig(WithGenerator(Hash(MD5)))
st, err := conf.generator(&conf)
assert.Equal(t, "", st)
assert.ErrorIs(t, err, ErrMissingOriginal)
}
func TestHashTypeStringer(t *testing.T) {
s := fmt.Sprintf("%s", MD5)
assert.Equal(t, "MD5", s)
}