}) }) }) }) Describe("Execute", func() { var runCLIErr error BeforeEach(func() { orgFields := models.OrganizationFields{ Name: "my-org", GUID: "my-org-guid", } config.OrganizationFieldsReturns(orgFields) config.UsernameReturns("my-user") }) JustBeforeEach(func() { cmd.SetDependency(deps, false) runCLIErr = cmd.Execute(flagContext) }) Context("when creating a quota succeeds", func() { Context("without any flags", func() { BeforeEach(func() { flagContext.Parse("my-quota") }) It("creates a quota with a given name", func() { Expect(quotaRepo.CreateArgsForCall(0).Name).To(Equal("my-quota"))
configRepo = new(coreconfigfakes.FakeRepository) deps = commandregistry.Dependency{ UI: ui, Config: configRepo, } quotaRepo = new(spacequotasfakes.FakeSpaceQuotaRepository) deps.RepoLocator = deps.RepoLocator.SetSpaceQuotaRepository(quotaRepo) spaceRepo = new(spacesfakes.FakeSpaceRepository) deps.RepoLocator = deps.RepoLocator.SetSpaceRepository(spaceRepo) flagContext = flags.NewFlagContext(cmd.MetaData().Flags) cmd = spacequota.SetSpaceQuota{} cmd.SetDependency(deps, false) configRepo.UsernameReturns("my-user") }) Describe("Requirements", func() { Context("when provided a quota and space", func() { var reqs []requirements.Requirement BeforeEach(func() { flagContext.Parse("space", "space-quota") reqs = cmd.Requirements(requirementsFactory, flagContext) }) It("returns a LoginRequirement", func() { Expect(reqs).To(ContainElement(loginReq)) })