}) It("fails when a space is not targeted", func() { requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Failing{Message: "not targeting space"}) Expect(runCommand("banana", "faaaaasdf")).To(BeFalse()) }) }) Context("when logged in and a space is targeted", func() { BeforeEach(func() { requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Passing{}) }) It("renames the service, obviously", func() { runCommand("my-service", "new-name") Expect(ui.Outputs()).To(ContainSubstrings( []string{"Renaming service", "different-name", "new-name", "my-org", "my-space", "my-user"}, []string{"OK"}, )) actualServiceInstance, actualServiceName := serviceRepo.RenameServiceArgsForCall(0) Expect(actualServiceInstance).To(Equal(serviceInstance)) Expect(actualServiceName).To(Equal("new-name")) }) }) })