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 }) Context("with relative routes", func() { BeforeEach(func() { actionPath = "/action" resourcePath = "/resource" parentResourcePath = "/parent" }) It("FullPath concatenates them", func() {