github.com/theliebeskind/genfig@v0.1.5-alpha/plugins/plugins_test.go (about)

     1  package plugins_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  
     8  	"github.com/theliebeskind/genfig/models"
     9  	"github.com/theliebeskind/genfig/util"
    10  
    11  	"github.com/theliebeskind/genfig/plugins"
    12  )
    13  
    14  func Test_All(t *testing.T) {
    15  	s := models.SchemaMap{
    16  		"A": models.Schema{
    17  			Content: "string",
    18  			Path:    "A",
    19  		},
    20  		"B": models.Schema{
    21  			Content:  "struct { C int }",
    22  			Path:     "B",
    23  			IsStruct: true,
    24  		},
    25  		"BC": models.Schema{
    26  			Content: "int",
    27  			Path:    "BC",
    28  		},
    29  	}
    30  	for _, p := range plugins.Plugins {
    31  		p.SetSchemaMap(s)
    32  		c, b := p.GetInitCall()
    33  		if b {
    34  			assert.NotEmpty(t, c)
    35  		}
    36  		assert.NotPanics(t, func() {
    37  			_, err := p.WriteTo(util.NoopWriter{})
    38  			assert.NoError(t, err)
    39  		})
    40  	}
    41  }