31 lines
		
	
	
	
		
			744 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			744 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 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)
 | |
| }
 |