}) Describe("GoTypeDef", func() { Context("given an attribute definition with fields", func() { var att *AttributeDefinition var object Object var required *RequiredValidationDefinition var st string JustBeforeEach(func() { att = new(AttributeDefinition) att.Type = object if required != nil { att.Validations = []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}, } required = nil }) It("produces the struct go code", func() { expected := "struct {\n" + " Bar *string `json:\"bar,omitempty\"`\n" + " Foo *int `json:\"foo,omitempty\"`\n" +
}) Describe("GoTypeDef", func() { Context("given an attribute definition with fields", func() { var att *AttributeDefinition var object Object var required *RequiredValidationDefinition var st string JustBeforeEach(func() { att = new(AttributeDefinition) att.Type = object if required != nil { att.Validations = []ValidationDefinition{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}, } required = nil }) It("produces the struct go code", func() { expected := "struct {\n" + " Bar string `json:\"bar,omitempty\"`\n" + " Foo int `json:\"foo,omitempty\"`\n" +