err = cmd.Execute(flagContext) }) Context("when there are router groups", func() { BeforeEach(func() { routerGroups := models.RouterGroups{ models.RouterGroup{ GUID: "guid-0001", Name: "default-router-group", Type: "tcp", }, } routingAPIRepo.ListRouterGroupsStub = func(cb func(models.RouterGroup) bool) (apiErr error) { for _, r := range routerGroups { if !cb(r) { break } } return nil } }) It("lists router groups", func() { Expect(err).NotTo(HaveOccurred()) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Getting router groups", "my-user"}, []string{"name", "type"}, []string{"default-router-group", "tcp"}, )) }) })