requirementsFactory.NewLoginRequirementReturns(loginReq) orgReq = new(requirementsfakes.FakeTargetedOrgRequirement) requirementsFactory.NewTargetedOrgRequirementReturns(orgReq) ui = new(testterm.FakeUI) 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) })