package nomino import ( "testing" "github.com/google/uuid" "github.com/stretchr/testify/assert" ) func TestNewConf(t *testing.T) { c := NewConfig() assert.Equal(t, ".txt", c.extension) st, _ := c.generator(&c) _, parseErr := uuid.Parse(st) assert.NoError(t, parseErr) } func TestNewConfWithOpts(t *testing.T) { c := NewConfig(WithoutExtension(), WithPrefix("foobar")) assert.Equal(t, "", c.extension) assert.Equal(t, "foobar", c.prefix) } func TestConfAddOpts(t *testing.T) { c := Config{original: "hi"} c2 := c.AddOptions(WithOriginalSlug("Hello, my dear"), WithPrefix("yo")) assert.Equal(t, "", c.prefix) assert.Equal(t, "hi", c.original) assert.Equal(t, "hello-my-dear", c2.original) assert.Equal(t, "yo", c2.prefix) }