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"} reqFactory.NewTargetedSpaceRequirementReturns(targetedSpaceRequirement)