[]string{"WARNING"}, )) }) It("asks the user if they would like to proceed", func() { go cmd.Execute(flagContext) Eventually(func() []string { return ui.Prompts }).Should(ContainSubstrings( []string{"Really purge service instance service-instance-name from Cloud Foundry?"}, )) }) It("purges the service instance when the response is to proceed", func() { go cmd.Execute(flagContext) ui.InputsChan <- "y" Eventually(serviceRepo.PurgeServiceInstanceCallCount()).Should(Equal(1)) Expect(serviceRepo.PurgeServiceInstanceArgsForCall(0)).To(Equal(serviceInstance)) }) It("does not purge the service instance when the response is not to proceed", func() { go cmd.Execute(flagContext) ui.InputsChan <- "n" Consistently(serviceRepo.PurgeServiceInstanceCallCount).Should(BeZero()) }) Context("when force is set", func() { BeforeEach(func() { err := flagContext.Parse("service-instance-name", "-f") Expect(err).NotTo(HaveOccurred()) }) It("does not ask the user if they would like to proceed", func() {