46 lines
		
	
	
	
		
			1,003 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
	
		
			1,003 B
		
	
	
	
		
			Go
		
	
	
	
	
	
|  | package formatters | ||
|  | 
 | ||
|  | import ( | ||
|  | 	"testing" | ||
|  | 	"time" | ||
|  | 
 | ||
|  | 	"codeberg.org/danjones000/my-log/models" | ||
|  | 	"github.com/stretchr/testify/assert" | ||
|  | ) | ||
|  | 
 | ||
|  | var empty []byte | ||
|  | 
 | ||
|  | func TestNullName(t *testing.T) { | ||
|  | 	f, err := New("zero") | ||
|  | 	assert.NoError(t, err) | ||
|  | 	assert.Equal(t, "zero", f.Name()) | ||
|  | } | ||
|  | 
 | ||
|  | func TestNullMeta(t *testing.T) { | ||
|  | 	f, _ := New("zero") | ||
|  | 	o, err := f.Meta(models.Meta{"foo", 42}) | ||
|  | 	assert.NoError(t, err) | ||
|  | 	assert.Equal(t, empty, o) | ||
|  | } | ||
|  | 
 | ||
|  | func TestNullEntry(t *testing.T) { | ||
|  | 	f, _ := New("zero") | ||
|  | 	o, err := f.Entry(models.Entry{"title", time.Now(), models.Metas{}}) | ||
|  | 	assert.NoError(t, err) | ||
|  | 	assert.Equal(t, empty, o) | ||
|  | } | ||
|  | 
 | ||
|  | func TestNullLog(t *testing.T) { | ||
|  | 	f, _ := New("zero") | ||
|  | 	o, err := f.Log(models.Log{"jim", []models.Entry{{"title", time.Now(), models.Metas{}}}}) | ||
|  | 	assert.NoError(t, err) | ||
|  | 	assert.Equal(t, empty, o) | ||
|  | } | ||
|  | 
 | ||
|  | func TestNullLogs(t *testing.T) { | ||
|  | 	f, _ := New("zero") | ||
|  | 	o, err := f.Logs([]models.Log{{"jim", []models.Entry{{"title", time.Now(), models.Metas{}}}}}) | ||
|  | 	assert.NoError(t, err) | ||
|  | 	assert.Equal(t, empty, o) | ||
|  | } |