It("fails with usage", func() { Expect(func() { cmd.Requirements(requirementsFactory, flagContext) }).To(Panic()) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Incorrect Usage. Requires", "as arguments"}, )) }) }) }) Describe("Execute", func() { var executeErr error JustBeforeEach(func() { flagContext.Parse("my-space", "quota-name") executeErr = cmd.Execute(flagContext) }) Context("when the space and quota both exist", func() { BeforeEach(func() { quotaRepo.FindByNameReturns( models.SpaceQuota{ Name: "quota-name", GUID: "quota-guid", MemoryLimit: 1024, InstanceMemoryLimit: 512, RoutesLimit: 111, ServicesLimit: 222, NonBasicServicesAllowed: true, OrgGUID: "my-org-guid", }, nil)