Name: "Widget", BasePath: "/widgets", Description: "Widgetty", MediaType: "vnd.rightscale.codegen.test.widgets", CanonicalActionName: "get", } get := design.ActionDefinition{ Name: "get", Description: "get widgets", Parent: &res, Routes: []*design.RouteDefinition{&route}, Responses: map[string]*design.ResponseDefinition{"ok": &resp}, Params: ¶ms, Payload: payload, } res.Actions = map[string]*design.ActionDefinition{"get": &get} mt := design.MediaTypeDefinition{ UserTypeDefinition: &ut, Identifier: "vnd.rightscale.codegen.test.widgets", Views: map[string]*design.ViewDefinition{ "default": &design.ViewDefinition{ AttributeDefinition: ut.AttributeDefinition, Name: "default", }, }, } design.Design = &design.APIDefinition{ APIVersionDefinition: &design.APIVersionDefinition{ Name: "test api", Title: "dummy API with no resource", Description: "I told you it's dummy",
var action *design.ActionDefinition var route *design.RouteDefinition var actionPath string var resourcePath string var parentResourcePath string JustBeforeEach(func() { showAct := &design.ActionDefinition{} showRoute := &design.RouteDefinition{ Path: parentResourcePath, Parent: showAct, } showAct.Routes = []*design.RouteDefinition{showRoute} parentResource = &design.ResourceDefinition{} parentResource.Actions = map[string]*design.ActionDefinition{"show": showAct} parentResource.Name = "foo" design.Design.Resources = map[string]*design.ResourceDefinition{"foo": parentResource} showAct.Parent = parentResource action = &design.ActionDefinition{} route = &design.RouteDefinition{ Path: actionPath, Parent: action, } action.Routes = []*design.RouteDefinition{route} resource = &design.ResourceDefinition{} resource.Actions = map[string]*design.ActionDefinition{"action": action} resource.BasePath = resourcePath resource.ParentName = parentResource.Name action.Parent = resource