} } return nil } routerGroups = models.RouterGroups{ models.RouterGroup{ Guid: "router-group-guid", Name: "my-router-name1", Type: "tcp", }, } routingApiRepo.ListRouterGroupsStub = func(cb func(models.RouterGroup) bool) error { for _, routerGroup := range routerGroups { if !cb(routerGroup) { break } } return nil } }) Describe("Requirements", func() { Context("when provided one arg", func() { BeforeEach(func() { flagContext.Parse("arg-1") }) It("fails with usage", func() { Expect(func() { cmd.Requirements(factory, flagContext) }).To(Panic()) Expect(ui.Outputs).To(ContainSubstrings( []string{"Incorrect Usage. No argument required"},