}) Describe("GoTypeDef", func() { Context("given an attribute definition with fields", func() { var att *AttributeDefinition var object Object var required *dslengine.ValidationDefinition var st string JustBeforeEach(func() { att = new(AttributeDefinition) att.Type = object if required != nil { att.Validation = required } st = codegen.GoTypeDef(att, 0, true, false) }) Context("of primitive types", func() { BeforeEach(func() { object = Object{ "foo": &AttributeDefinition{Type: Integer}, "bar": &AttributeDefinition{Type: String}, "baz": &AttributeDefinition{Type: DateTime}, } required = nil }) It("produces the struct go code", func() { expected := "struct {\n" + " Bar *string `json:\"bar,omitempty\" xml:\"bar,omitempty\"`\n" +
}) Describe("GoTypeDef", func() { Context("given an attribute definition with fields", func() { var att *AttributeDefinition var object Object var required *dslengine.RequiredValidationDefinition var st string JustBeforeEach(func() { att = new(AttributeDefinition) att.Type = object if required != nil { att.Validations = []dslengine.ValidationDefinition{required} } st = codegen.GoTypeDef(att, false, "", 0, true) }) Context("of primitive types", func() { BeforeEach(func() { object = Object{ "foo": &AttributeDefinition{Type: Integer}, "bar": &AttributeDefinition{Type: String}, "baz": &AttributeDefinition{Type: DateTime}, } required = nil }) It("produces the struct go code", func() { expected := "struct {\n" + " Bar *string `json:\"bar,omitempty\" xml:\"bar,omitempty\"`\n" +