34 lines
649 B
Go
34 lines
649 B
Go
|
package spec_test
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/sunboyy/repogen/internal/spec"
|
||
|
)
|
||
|
|
||
|
type UpdateTypeTestCase struct {
|
||
|
Update spec.Update
|
||
|
ExpectedName string
|
||
|
}
|
||
|
|
||
|
func TestUpdateTypeName(t *testing.T) {
|
||
|
testTable := []UpdateTypeTestCase{
|
||
|
{
|
||
|
Update: spec.UpdateModel{},
|
||
|
ExpectedName: "Model",
|
||
|
},
|
||
|
{
|
||
|
Update: spec.UpdateFields{},
|
||
|
ExpectedName: "Fields",
|
||
|
},
|
||
|
}
|
||
|
|
||
|
for _, testCase := range testTable {
|
||
|
t.Run(testCase.ExpectedName, func(t *testing.T) {
|
||
|
if testCase.Update.Name() != testCase.ExpectedName {
|
||
|
t.Errorf("Expected = %v\nReceived = %v", testCase.ExpectedName, testCase.Update.Name())
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
}
|