loginRequirement requirements.Requirement targetedSpaceRequirement requirements.Requirement applicationRequirement *requirementsfakes.FakeApplicationRequirement cmd *application.Events ) BeforeEach(func() { cmd = &application.Events{} ui = new(testterm.FakeUI) eventsRepo = new(appeventsfakes.FakeAppEventsRepository) config = new(coreconfigfakes.FakeRepository) config.OrganizationFieldsReturns(models.OrganizationFields{Name: "my-org"}) config.SpaceFieldsReturns(models.SpaceFields{Name: "my-space"}) config.UsernameReturns("my-user") deps = commandregistry.Dependency{ UI: ui, RepoLocator: api.RepositoryLocator{}.SetAppEventsRepository(eventsRepo), Config: config, } flagContext = flags.NewFlagContext(cmd.MetaData().Flags) reqFactory = new(requirementsfakes.FakeFactory) loginRequirement = &passingRequirement{Name: "login-requirement"} reqFactory.NewLoginRequirementReturns(loginRequirement) targetedSpaceRequirement = &passingRequirement{Name: "targeted-space-requirement"}
Expect(actualRequirements).To(ContainElement(minApiVersionReq)) }) }) }) }) 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() {