requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) requirementsFactory.NewTargetedOrgRequirementReturns(new(requirementsfakes.FakeTargetedOrgRequirement)) configOrg = models.OrganizationFields{ Name: "my-org", GUID: "my-org-guid", } //save original command and restore later OriginalCommand = commandregistry.Commands.FindCommand("set-space-role") spaceRepo = new(spacesfakes.FakeSpaceRepository) space := models.Space{SpaceFields: models.SpaceFields{ Name: "my-space", GUID: "my-space-guid", }} spaceRepo.CreateReturns(space, nil) }) AfterEach(func() { commandregistry.Register(OriginalCommand) }) Describe("Requirements", func() { It("fails with usage when not provided exactly one argument", func() { runCommand() Expect(ui.Outputs()).To(ContainSubstrings( []string{"Incorrect Usage", "Requires", "argument"}, )) }) Context("when not logged in", func() {